来源:晓煜大发现
一般我们在使用codesys平台进行编程时,如果不是用平台自定义的可视化工具进入展示时,这个时候我们就需要进协议的交互了。以国产的二大品牌信捷、汇川为例。他们俩家都是使用了codesys的底层,与自家的PLC进行程序的编写。在创建工程时,都是采用了modbus_TCP接口。但实际上他们二家对于数据交互还是做了点东西的。
汇川
以汇川为例,如果你是使用他们家自己家的触摸屏软件InoTouchPad,你用codesys编写程序时,会发现绑定地址会很舒服。几乎是写什么就填入什么,数据交互起来也是快一批。但你会发现,在创建连接时触摸屏上会显示通讯协议为Qlink_tcp。

Qlink TCP是汇川针对Modbus定制的协议栈,能直接转换Modbus协议为TCP/IP,自带高效传输和错误检测机制;而TCP是通用协议栈,需在Modbus数据外添加TCP/IP头部,可能增加数据包大小和传输延迟。
适用场景:当通讯对象为汇川设备或对数据传输实时性、可靠性要求高时,比如生产线设备间的高速数据交互、对延迟敏感的控制场景(如伺服电机控制参数实时同步)
但是如果你用昆仑通态和汇川PLC进行通讯(codesys)时你会发现,昆仑通态
只有汇川modbus_tcp协议,但你使用起来会发现绑定地址会很易容出错,明明是这个地址,但实际上又不是。 所以只要你是codesys平台编写的程序,都是走modbus_tcp协议和触摸屏通讯的,但是建议设置地址时,不要写太多类型,就用bool、int、REAL这三类就行了。能不寻址就别用寻址。只要你用第三方的屏通讯你就会发现,地址易容写错,还乱。
信捷
信捷codesys平台XS Studio,和汇川一样都是采用modbus通讯。如果你是用他们信捷自己家的触摸屏的话。我这边建议xs系例的PLC全部采用opcUA通讯,不建议走modbus_tcp通讯。别问为什么?问了就是找通地址太难找了。
怎么进行opcUA通讯?
信捷、汇川通讯用 第一步 我们需要在codesysy平台添加符号配置,

第 二步
添加需要用到的PLC变量,例如我这边 有全局变量IO,HMI、PLC的变量,所以我这边需要进编译,把这些变量添加进去。

第三步,
这个时候我们点击编译这个时候我们就得到一个文件夹,

然后我们只需要在HMI中导入相关的变量就能使用能对应的变量了。

第四步
绑定变量这个时候我们绑定我们的变量,就不需要走modbus协议 了 。
全部0条评论
快来发表一下你的评论吧 !