登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:一个通信的小问题
点击:1547 回复:4
楼主
编辑
引用
管理
star7953
我现在做200跟12个外设的自由口通信, 但是如果其中的一个设备坏了, 不出数据的话,那我怎么样样才能检测的到啊
我自由口的接受方式是, 使用起始信息符和结束信息符号报文接收,那我怎么判断不出数据呢?
各位兄弟帮解决一下啊????
05-09-03 16:09
1楼
编辑
引用
管理
lyq730218
可通过增加校验码来实现,对每一台外设在通信前由200发出校验码信号,如当假若7号外设正常,则发出07的校验码。通过在每次通讯前发送校验请求并检验校验码是否正确,即可得知12外设中那一个不正常。
05-09-03 19:06
2楼
编辑
引用
管理
djwang2000
你的外设没有应答程序的么?
05-09-03 19:16
3楼
编辑
引用
管理
star7953
有啊, 我每个外设都有地址, 我PLC 发地址过去,外设收到地址,再发数据,
但是如果外设坏了的话, 那就不会出数据, 那PLC 不就一直等待接收吗??? 那怎么办
05-09-04 13:24
4楼
编辑
引用
管理
600649A
那很简单啊,设定一个时间,超时就报通讯故障,这样就不会死循环了
也可以设定个次数=N,主PLC连发N次,握手信号,这个从设备没有反应,也报通讯故障
最后修改:
2005-9-4 14:39:19
05-09-04 14:36
工控新闻
华夏智慧集团与汇川技术签署战略合作协议
TE南通分拨中心投入运营,进一步提升中国市场供应链响应能力
西克新品 新一代W12光电传感器上市
性能提升5至10倍 我国牵头制定的WiTSnet工业以太网国际标准正式发布
贵州印发“人工智能+制造”实施方案
智元IPO前首曝核心班底:9位合伙人亮相,前华为谷歌腾讯高管集结
到2030年,全球工业机器人年度出货量预计超76万台
宇树科技今日科创板IPO初步询价
更多新闻资讯