来源:晓煜大发现
一般我们在使用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协议 了 。
-
触摸屏
+关注
关注
42文章
2394浏览量
118662 -
MODBUS
+关注
关注
28文章
2146浏览量
79707 -
伺服电机
+关注
关注
88文章
2124浏览量
59754 -
CoDeSys
+关注
关注
11文章
43浏览量
19132
原文标题:关于codesys怎么和触摸屏通讯?
文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
MT500系列触摸屏与单片机通讯的设计和实现

触摸屏的应用与工作原理

电阻式触摸屏,什么是电阻式触摸屏
工业触摸屏TP系列应用案例之双口通讯

触摸屏与PLC之间无线通讯步骤详解

Coolmay触摸屏modbus RTU通讯手册
台达PLC和昆仑通态触摸屏通讯设置

评论