【提问】DWIN7寸屏幕,modbus和plc通讯,界面控件如何初始化?
modbus和屏幕通讯,界面位控制按键1.需要在屏幕页面打开读一次PLC中间继电器状态如何做??
2.界面有清零功能,整数1033地址整数,页面要不停读数据到屏幕,这个时候清零要多次才行,怎么避免?
用的是什么型号的屏, 具体是要做一个什么功能? dmg10600y070_A5wtc,就三个按钮,一个清零,按钮控制m继电器,清零下发0到plc,很简单 看你PLC型号,对应你PLC型号初始化为modbus从机模式,你得找PLC中级继电器MODBUS映射地址,填写到屏幕22文件里面,屏幕读取你modbus的映射地址,反馈到屏幕的变量地址上面。
清零的问题,上电初始化把屏幕的初始化值写成255,触摸地址和显示地址分开。如果写0,就用用初始化255地址触摸地址,另外一个地址做显示,是PLC反馈过来的数据,触摸地址下发过去到PLC,那么就读到显示地址里面 现在是 用xdata BT[]={
0x5A, 0x01, 0x03, 0x01, 0x50, 0x01, 0x00, 0x01, 0x10, 0x16, 0x00, 0x0B,//010 次数
0x5A, 0x01, 0x05, 0x01, 0x50, 0x04, 0x00, 0x00, 0x10, 0x33, 0x0F, 0xA6,//清零按扭
比如读按钮,连续下发数据
0x5A, 0x01, 0x03, 0x01, 0x50, 0x01, 0x00, 0x01, 0x10, 0x31, 0x0F, 0xA2,//002 手动状态
会导致屏幕图标消失
实际上应该是个按钮通信和plc绑定的问题。屏幕机制有点复杂,请指导
appeon 发表于 2023-3-15 13:45
现在是 用xdata BT[]={
0x5A, 0x01, 0x03, 0x01, 0x50, 0x01, 0x00, 0x01, 0x10, 0x16, 0x00, 0x0B,//010 ...
C代码指令格式和配置22号文件格式基本一致。
打开读一次PLC中间继电器,如果只想要读一次,可以采用02模式,指定6,7位按键键值变为0x005A下发一次指令。
图标消失应该是被写入了其他的值。指令操作可以参考附件。如果可以的话,最好发个视频看一下现象 我再看看,我需要连续监测值的变化,感觉同步要自己处理
页:
[1]