一、概述
工业控制系统使用中,上位机组态软件、hmi触摸屏等显示设备与控制设备plc按指定通讯协议进行数据交换是最为基本的功能了,以施耐德modbus tcp协议为例,只要提供了支持此协议的plc中变量的modbus寄存器地址和数据类型,不管此plc是哪个厂家的,都能实现hmi与plc之间的数据交换。
二、问题的引出
目前plc编程的主流思路不再是使用基于绝对地址的定位变量了,而是使用变量名+数据类型的非定位变量方式。以施耐德m580为例,其x80的i/o模块的通道值都是用device ddt非定位变量表示的,并且不能直接指定%m、%mw等地址与其对应上。
这种表示方式对于opc da/ua及施耐德自己的hmi触摸屏来说没有什么问题,可以直接对应上,但是对于支持标准modbus tcp协议的其它厂家触摸屏和上位机组态软件来说就不方便了,因为需要变量对应上标准modbus寄存器地址才行。
三、解决办法
孔乙己说过,回字有四种写法。同样的,解决上述问题也有多种方法可以实现。思路是将m580里面的ddt地址对应到%m及%mw寄存器中,从而能和hmi进行modbus tcp通讯,
3.1复制 device ddt变量类型直接链接绝对地址
此种方法的思路是新建一个结构体变量,类型输入与x80 i/o模块数据类型一致如t_u_dis_std_in_32,然后编写程序链接上绝对地址如%mw10,详见下图:
3.2 st编程for循环链接绝对地址
第一种方法比较费地址数量,适用于i/o模块不多,地址富余的工程项目。
如果i/o模块过多,可以尝试利用for循环编程批量链接地址的方式,如下图:每一个i/o模块使用一个for循环指令,将通道值(.value)链接到%m或者%mw寄存器地址。
这种方式的优势在于省寄存器地址,不像方法1,不管开关量还是模拟量,都必须关联%mw寄存器地址,而且不需要的状态等ddt变量也必须链接%mw寄存器地址。不过,st编程for循环链接绝对地址有一个缺点,就是因为ddt变量名称太过接近并且i/o模块通道数不一样,修改的时候容易眼花误操作。
3.3编写自定义dfb功能块链接绝对地址
举例32通道点x80的di模块,ddt中变量众多,我们只需要转换32个通道数值即可;
新建dfb块di_exchange,输入管脚di_int,数据类型t_u_dis_std_in_32(调用dfb时,输入就可只填写mod_dis_32_2),输出管脚do_out,数据类型array[0..31] of ebool;
编写逻辑程序,采用st编程方式,把输入点的值一个一个赋值到输出,链接到%m寄存器,然后在mast里面程序段中调用di_exchang即可,实现32点的di模块的通道值批量链接到了%m中。
同样的,32点do模块的处理方法是类似的,新建x80_ddo_32,定义输入in1,数据类型t_u_dis_std_out_32,输出out1,out2,数据类型int,编写st程序链接上%m寄存器,在mast里面调用新建的功能块x80_ddo_32即可。
这些dfb功能块做好后直接右键导出的功能块类型xdb格式,可以再导入到其它程序段中直接调用即可,移植方便,无须再次制作此dfb块。
四 小结
针对m580的x80 i/o模块的通道值都是用device ddt非定位变量表示,并且不能直接指定%m、%mw等地址与其对应上,但是触摸屏和上位机组态软件来说需要变量对应上标准modbus寄存器地址的问题,提出了3种解决方法。这3种方法特点明确,各有优劣。
复制 device ddt变量类型直接链接绝对地址法简单明晰,适合刚入施耐德编程大门的初级工程师;st编程for循环链接绝对地址法和编写自定义dfb功能块链接绝对地址法对工程师编程水平要求稍高,通用性更强,适合对施耐德unity软件编程操作有一定了解的工程师使用。
不管白猫还是黑猫,能够抓住老鼠的猫就是好猫,同样,不管使用何种方法操作,能耐解决实际问题就是工程师能力的体现,解决上述问题的方法也不止这三种,更多的可能性等待你去探索实践。
什么是机器视觉计算机?
预期到2024年PCB产业库存调整将告一段落
基于双ARM内核处理器的电能质量在线监测装置
未来双模MEMS麦克风将蔚为风潮
华为Mate60 Pro曝光!
DDT变量链接到定位变量方法
缺芯供应链困局未解,稳定供应链体系构建仍需时日
全球首款颠覆传统的高科技鞋柜:Footies智能鞋柜护理机
NFC标签的种类和功能究竟有哪些?
Google对Google Camera进行了改进
中国半导体制造设备进口额大涨93%:来自荷兰进口额暴涨超6倍
日本5G网络为何会落伍于其他国家?
华为mate40pro怎么样值得买吗
高压电流互感器更换注意事项
RS485接口SC5104可pin对pin兼容XR33058
FP7195单芯片双色调光应用
特斯拉、比亚迪、大众等车企最新动态盘点TOP17
笔记本开机白屏、花屏维修(一)
开关电容DC/DC变换器的理论研究
什么是Track Point(指点杆)