西门子1200自由口232通讯实例

232通讯有三根线,一根收,一根发,一根地。当两个插头都是公头时,需要手工焊接双母头接头,双母头接头需要收发线交叉对调。钣金专用工具
模块的参数设置:
注意,<等待时间>不要过长,否则会导致功能块一直16#7000报错,无报文发出
发送报文:
加入发送块SEND_PTP:
port选择232设备,length为长度,这里发送5A A5 ss53ss06 83 00 00 01 14 01,为9个字节。
发送内容在“DB_电源通讯”块中,注意,DB块要取消勾选优化块访问选项并编译弹簧制作
BUFFER使用指针形式的写法,格式为:p#块计数.起始位置(空格)BYTE长度
黑纸白字
数组格式为BYTE按照如上设置并且按照此起始值设置,置位M10.0,发送报文即为5A A5 06 83 00 00 01 14 01。
由于232是点对点通讯模式,不能像485以旁观形式监控报文,所以测试时需要如下连接方式以保证时时监听报文。
接收报文:
由于通讯设备(激光器电源)一直在发送报文,所以这里不像485需要请求数据,仅需要做接收即可。
加入RCV_PTP块
0204电话录音
延时开关电路
参数同上,需要注意的是,M10.1仅为测试用,实际应用应当使用时钟脉冲式
BUFFER中DBX12.0为DB24块中第二个数组(recieve),即接收数组,BYTE 46为接收长度46个字节:
5A A5 2B 82 21 00 00 00 00 00 01 08 01 16 FE D4 00 00 03 F6 00 00 00 06 00 00 00 00 00 78 00 03 00 02 00 19 00 58 00 01 00 55 00 03 03 E8
DB24块中第二个数组(recieve)个数应大于等于46(这里为50),格式同样为BYTE
使用接收的数据:
接收的数据是以字节(BYTE)为单位,但是实际通讯数据是以字(WORD[两个字节])为单位,也就是说
16#01 08=10#0264
转换方式:

本文发布于:2024-09-21 15:23:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/218100.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:需要   报文   发送   接收   母头
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议