在实际运用中,经常需要将Trio作为从站挂接入第三方总线。这时可能需要使用到本文的内容。
本文挑些特例做下介绍:
RS232/RS485总线:Modbus RTU、Hostlink、基于socket方式,TRIO支持全双工通讯操作,控制器本体自带通讯接口,无需外置接口。
Ethernet总线:TCP 、Ethernet/IP、UDP全双工通讯操作、基于socket方式,控制器本体自带通讯接口,无需外置接口。
CAN总线:CANOPEN、DRIVENET、TrioBUS,控制器本体自带通讯接口,无需外置接口。
Anysbus总线:需要MC664/MC664X Anybus子模块支持实现,
支持的模块如下图:
作为总站的接口有Ethercat、RTEX、Sercos、SLM通讯,不是本文的重点。
接下来重点提下Anybus通讯下的Profibus-DP通讯的实现
使用GSD文件已上传资源页:稍后进行下载地址更新
Trio所需要的代码讲解:
'Anybus插入控制器所占的槽号
anyb_slot=0
'主站分配的从站地址
anyb_adr=3
'配置站点信息
'value = ANYBUS(1,slot [, address, baud])
?ANYBUS(1,anyb_slot,anyb_adr)
'自动配置站点信息
'其中100指定的是控制通讯输入起始地址,可更改
'其中200指定的是控制通讯输出起始地址,可更改
?ANYBUS(4, anyb_slot, anyb_adr, 0, 100, 200)
'打印配置的信息
ANYBUS(0,anyb_slot)
Trio作为从站配置比较简单,就讲到这里,谢谢大家花时间阅读。