登录
首页
更多往期体验论坛
西门子S7-200 SMART PLC体验
回帖
发帖
正文
主题:西门子200PLC做主站与下行485的自由口通信的问题
点击:6158 回复:10
楼主
编辑
引用
管理
948581831
PLC发送指令“7E 36 34 30 31 44 30 0D”与下行通信返回数据应为“36 34 30 31 30 30”经在线模拟查看显“发送和接收同时进行”读不回来返回信息。发送的命令有开始和结束符,返回的命令没有开始和结束符。
请问怎么有效的避免数据的同时发送和接收数据,应该怎样去编写才能把发出的返回信息读出来。因参考过手册还是行不通,求一段自由口收发程序。
最后修改:
2015/1/30 14:55:53
15-01-30 14:35
1楼
编辑
引用
管理
huangyan10
用t32做个通讯延时,将发送接收分开,或者用SMB特殊控制位。监控通讯口是否处在闲置状态。
15-01-30 16:20
2楼
编辑
引用
管理
948581831
怎么用T32来做,能贴一段出来么,刚开始学不太懂求指导。
15-01-30 16:58
3楼
编辑
引用
管理
wangshizong
建议采用中断
15-01-30 19:10
4楼
管理
sxkangyafei
该帖内容不符合相关规定!
15-01-30 21:24
5楼
编辑
引用
管理
osp321
楼主可以在 XMT指令上,按 F1,查看帮助 不就OK了。
最后修改:
2015/1/31 9:54:19
15-01-31 09:54
6楼
编辑
引用
管理
hongzhan2013
学习
15-01-31 10:03
7楼
编辑
引用
管理
sunjian5432
你可以做一个发送、接收标志位
发送完成发送标志位为一,当发送标志位为一开始接收,并计时(计时用于通讯超时)
接收完成接收标志位为一,当接收标志位为一开始发送,并计时(计时用于通讯超时)
最后修改:
2015/1/31 12:01:30
15-01-31 11:58
8楼
编辑
引用
管理
948581831
你说的这个我都看过了还是没用,应该是数据接收上出了问题,就是想知道是哪些原因会导致这样的结果出来。
15-01-31 12:23
9楼
编辑
引用
管理
osp321
那估计就不是 读写同时的问题了。
而是你发送的指令有可能存在问题。
你可以用串口调试器,先发送试试 ,看看接受回来的字符对不对?如果这个都不正确,程序也不可能正确。
楼主串口调试正确的话,截个图上来哦!
15-01-31 14:03
上一页
下一页
工控新闻
冲刺四季度,各地努力推动稳工业举措落实到位
我国工业领域设备更新加速落地
倍福 | AX1000 经济型伺服驱动器:专为满足中低功率需求而设计
AI赋能,施耐德电气空压站智能算法方案驯服能耗“巨兽”
倍福 | XTS EcoLine 电机模块:智能输送系统喜添新成员
汇川技术&北京东城区政府签订汇川集团北方总部项目合作协议
灵宝CASBOT发布首款人形机器人产品 瞄准多场景落地
倍福 | 基于 Linux® 的实时控制 — 现在也可用作虚拟 PLC
更多新闻资讯