登录
首页
更多往期体验论坛
西门子S7-200 SMART PLC体验
回帖
发帖
正文
主题:西门子200PLC做主站与下行485的自由口通信的问题
点击:6157 回复: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
上一页
下一页
工控新闻
西门子推出 Tessent In-System Test,在硅片全生命周期内实现先进的确定性测试
ADI收购了一家FPGA公司
艾睿电子提供电子工程技术和供应链服务 助力大湾区打造更完善产业生态系统
兆易创新MCU新品重磅揭幕,以多元产品和方案深度解锁工业应用场景
艾默生全新解决方案助力制造商降低能源成本和碳排放
《新型工业控制蓝皮书》正式发布
研华科技:投身Edge AI创新,驱动智能未来
北京人形机器人“天工”面向行业开源开放
更多新闻资讯