登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:自由协议通信

点击:705 回复:4

请教下各位:
   现在我使用台达PLC RS指令进行自由协议的通信,现在遇到的问题是:比如一台设备发回一组数据 STX 01 02 52 CR这个数据,其中STX是帧头,CR是帧尾。我分别用RS d0 0 d10 5来接收数据,即使分别用D10-D14接收数据。
   但接收到的数据并不是每次D10都是接收到帧头,有可能帧头在D11-D14之间。如果D10不是帧头的话此时读D11-D13就不是正确的数据。我现在的办法是如果遇到D10不等于帧头时,要求重新接收数据直至帧头是D10=STX为止,但这样的操作效率太低。我想正确的做法是把STX和CR之间的数据拼接起来才对。但试了一段时间还是没有办法实现。
   请各位指点一二。
17-04-10 15:41
给你一个我之前做过的和扫描枪通信的程序,你可以参考一下,如果需要编程服务可以联系我!
附件:
[本地下载]
17-04-10 19:10
谢谢,但这个文件怎么打不开?我是ispsoft。你的是wplsoft吗?
17-04-10 19:21

引用 miss_cloudy 在 2017/4/10 19:21:32 发言【内容省略】

wplsoft!你下载个软件吧!
17-04-10 20:48
中德莱茵培训课程内容:西门子全科班包含:触摸屏使用技术、运动控制系统(步进/伺服定位系统)、通讯技术综合应用、WINCC应用与提高、变频器的使、西门子S7-300/400,上位机等等。优势:中德结合的教育方式,专业丰富的师资力量,上百台实训一流水平的实训设备等。免费续学,包学包会,实训操作。咨询电话:18600342600 QQ:2663537064 微信:afz18600342600
附件 12.jpg
17-04-21 14:26

工控新闻

更多新闻资讯