- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HU系列触摸屏自由协议通讯,首先触摸屏通讯口配置,设备.doc
HU系列触摸屏自由协议通讯,首先触摸屏通讯口配置,设备类型选择,选择User-defined Protocol。
设置通讯口参数和要通讯的设备通讯端口参数:
添加自定义协议:
3.“读”和“写”:
通常一个通讯协议中的一次“读”或“写”都有一个“发送指令”和“接收指令”的过程,“读”不等于只接收, “写”不等于只发送。
“读”:即向设备读取数据,通常情况下,需要屏发送一条指令给设备,告诉设备我要读取的是哪个数据。
例如:Modbus协议,屏发送: 01 03 00 00 00 04 44 09 分析:01为设备站号,03为“读”功能码,00 00为起始地址,00 04为所要读的数据长度,44 09为CRC校验码。
这样设备就会返回从00 00地址开始的 4个字的长度给你,具体如下: 01 03 08 00 24 00 00 00 06 00 07 50 16 分析: 01为设备站号,03为“读”功能码,08为其后数据所占字节长度,4个字==8个字节。00 24 00 00 00 06 00 07 这8个字节为数据,50 16为CRC校验码。
针对以上分析的指令,用户自定义可以做如下设置
设置完这些之后,当屏接收到正确的数据后,就会将00 24 00 00 00 06 00 07这8个字节的数据填入Data0至Data3的4个字中,如果你发现字节序不对,请重新设置。注意:Data0至Data3的4个字的地址都被这条指令占用,其他“读”指令就不能再用了,否则会数据混乱。“写”指令可以用这些地址。
如果某个协议你不需要发送任何指令,设备就会发送你想要数据给你。那么你就可以将此处“发送指令”设置为空。然后直接设置“返回长度”,接收设备发回来的数据。如果你不想接收数据,只想发送数据就可以将打钩,或者将“返回长度”设置为0。
“写”:即屏写数据给设备,通过设置,可以将部件地址Data中的数据插入到“发送指令”中发送给设备。通常设备会返回是否写成功的指令,做工程时如果你需要确认是否写成功,就要去判断“写”指令的“返回指令”。如果你不关心是否写成功,可以无视它。
例如:Modbus协议,屏发送: 01 06 00 01 00 38 D9 D8 分析:01为设备站号,06为“写”功能码,00 01为起始地址,00 38为要写给设备的数据,D9 D8为CRC校验码。
设备返回相同的指令:01 06 00 01 00 38 D9 D8表示写成功。
具体设置如下:
如此设置好后,驱动在发送数据的时候,会将Data1的两个字节的数据插入到“发送指令”01 06 00 01之后,并添加CRC校验。形成指令
00 38就是Data1中的数据。
说明:以上是根据modbus的协议设置的,我们在做工程时,需要根据客户提供的协议及需求,分析其协议的收发流程,根据具体的情况做相应的设置,有些复杂些的协议需要通过写脚本,进行各种转换,封装数据,再发送。灵活应用。
虽然协议有很多种,做多了就会发现,都是大同小异, 总体思路都是一样的。
再做自定义通讯的时候,可以借助串口调试软件来监控触摸屏的发送,通过串口软件发送数据到PLC查看返回数据是否正确。
文档评论(0)