效果展示2:CIO、H和DM区读写演示(带外壳)
产品型号:DMT10600T070_A5WTC
分辨率:1024*600
迪文触摸屏:DMT85480C050_07WT;
PLC:欧姆龙CP1E-N40;
(1)迪文触摸屏接口(下图),接口使用1MM-10P排线或,使用2.54mm间距单排插针,接口定义如下图:
表1接口定义
1
FG
框架接地
2
发送数据
3
RD(RXD)
接收数据
4
请求发送
5
CS(CTS)
清除发送
6
5V
7
DR(DSR)
数据设备准备
8
ER(DTR)
数据终端准备
9
SG(0V)
(3)TTL<->232硬件串口,+24V->5V供电,DIY,用2.54mm间距单排插针。
表2J1及接口定义
TXD
RXD
GND
+24V
未使用
表3J2及接口定义
+5V
(5)硬件接线图
2)点击文件,新建,如下图:
3)弹出如下图:选择N40
4)确定后,进入工程编辑页面,如下图:
6)具体通讯参数设置如下:
7)单元号默认为0,若为其他数值,请注意编写OS程序是更改为对应的值
1)点击PLC,在线工作,弹出对话框后,点击确定
2)连接成功后再左侧工程框会显示监视模式或运行模式,如下图
3)下载设置选择蓝色选项,如下图:
4)弹出对话后,只勾选设置选项,点击确定,如下图:
之后弹出的所有对话框都点击是或确认。至此,PLC设置完毕。
读指令:RD;写指令:WD;
1)RD指令格式如下:
帧头
单元号
读命令
读取寄存器个数
结束字符
@
00
RD
0009
0002
5D
*/CR
说明:
帧头:@固定,1个字节;
单元号:PLC上设定,2个字节;
读命令:固定,RD(DM区),RH(H区),RR(CIO区)等,2个字节;
读取寄存器个数:BCD码表示,4个字节;
XOR校验:前边所有数据XOR运算,2个字节;
结束字符:*/CR,固定,/CR用0x0D,2个字节;
发送数据长度:17;
2)发送读指令后,PLC响应格式如下:
错误码
读取数据
XOR校验
读取寄存器个数*4
XX
错误码:00表示接收数据正常;
接收数据长度:11+读取寄存器个数*5
3)WR指令格式如下:
写寄存器首地址
写入的数据
WD
0066
读命令:固定,WD(DM区),WH(H区),WR(CIO区)等,2个字节;
写寄存器首地址:DCB码表示,4个字节;
写入的数据:BCD码表示,4个字节;
注:这里只做写入一个DM寄存器的演示,如需写入多个DM寄存器(连续),连续写入几个,在首地址后增几个数据,每个数据4字节长度;
4)PLC程序:
PLC编写程序此段程序的母的测试OS是否正确,由于PLC内部DM区只有通过软件监视才能直观得监测DM区的值,不方便演示效果,这里通过PLC的输出间接的测试OS是否正确程序说明如下:
DM区读取测试程序段:上电将100赋值到D9,101赋值到D10,触摸屏上电后,读取DM区数据。
DM区写入测试程序段:
在“DM区演示”页面D9输入102或104,若写入PLC正确,则100.00输出,PLC对应指示灯点亮,D10输入103或105,若写入PLC正确,则100.01输出,PLC对应指示灯点亮。
读指令:RR;写指令:WR;CIO区包含PLC的外部硬件输入和输出;
1)CIO区读指令同DM区读指令类似,需将RD指令更改为RR即可,格式如下:
寄存器首地址
RR
0010
0001
写入数据
WR
0003
注:这里只做写入一个CIO寄存器的演示,如需写入多个CIO寄存器(连续),连续写入几个,在首地址后增几个数据,每个数据4字节长度;
4)PLC程序:
PLC编写程序此段程序的母的测试OS是否正确,由于PLC内部CIO区只有通过软件监视才能直观得监测DM区的值,不方便演示效果,这里通过PLC的输出间接的测试OS是否正确程序说明如下:
读指令:RH;写指令:WH;
H区与CIO区相同,只需将对应指令更改为RH,WH即可,演示效果见视频。
1)PLC程序:
上电后触摸屏读取H0.00的状态,由于只有开和关两种状态,所以以图标的形式显示在触摸屏,开时触摸屏LED3显示“绿色”,关时触摸屏显示“红色”,当在触摸屏按下按钮时,触摸屏读CIO10的16位状态,根据对应位取反后写入到触摸屏,演示效果为按下LED3,PLC的100.04输出;
寄存器种类
寄存器地址
控制字
DM00
CH,
CI00
CH,
长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)