登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:通信求助
点击:710 回复:9
楼主
编辑
引用
管理
单单
几个三菱PLC之间做主从modbus通信,从站怎么样辨别跟主站通信成功与否?三菱又没有这方面的指令,谁做过有这方面的?求大师们给个思路
17-07-06 00:04
1楼
编辑
引用
管理
liutianqi
1.PLC间的通讯完全可以用链路模式,定义一些共享的地址,互传信息。
2.如果用modbus,主站一直读取从站的某一个寄存器,从站的寄存器存一个1进去,主站读取的寄存器是否为1,然后主站把这个寄存器从写,写100,在判断主站读取的寄存器是否一直为1,即可判断通讯是否正常。
17-07-06 08:25
2楼
编辑
引用
管理
pqsh
没有办法。你可以自己设置这个标志。在主要通讯完成后,由主站发出这个成功标志。并且从站计时,超时收不到这个标志,算通讯失败。但即使失败,你也没有办法。
还是从主站入手,实际上都是主站在控制通讯和判断超时。从站就判断心跳就好,发回了不能判断成功。
况且,你这样做的通讯开销多了不少。
17-07-06 08:25
3楼
编辑
引用
管理
单单
这样不行,如果中途通信中断了,从站还会保持原来的状态,不会因为通信中断了而改变
17-07-06 08:44
4楼
编辑
引用
管理
liutianqi
但是主站变了呀,本来是1的,通讯断了。就变成100了,就认为通讯已断开
17-07-06 08:51
5楼
编辑
引用
管理
单单
在主站中做判断很容易,我需要的是在从站中做判断呢,谢谢
17-07-06 09:13
6楼
编辑
引用
管理
liutianqi
原理不是一样一码,你通讯反着写不就可以了
17-07-06 09:45
7楼
编辑
引用
管理
单单
有个思路,在从站中做个递加计数器,用主站发送一个开关量位1给从站,每传输一帧就清零一下这个递加,超过了递加时间就通信报警,这样可不可以?程序过不过得去?
17-07-06 10:11
8楼
编辑
引用
管理
liutianqi
可以的,程序上也好写,正常通讯看一下累加值是多少,做一下判断
17-07-06 10:57
9楼
编辑
引用
管理
0134228
不知你为什么要在modbus从站判断通信状态,modbus从站只是作为给主站提供数据的,主站由于各种原因读不到数据,只能在主站上判断处理,从站基本帮不上忙
17-07-06 11:30
工控新闻
智算规模增长将超40%!华北工控持续嵌入式AI计算机的迭代升级
正泰电器:“智慧电器”与“绿色能源”双轮驱动 上半年净利润同比增长32.90%
MPS荣获elexcon2025深圳国际电子展“年度优秀AI芯片奖”
工信部:我国工业互联网标识注册总量超6900亿个 服务企业超51万家
共享中国工业智能化转型机遇——访剑维软件首席商务官康思韵
工业和信息化部:做好信息化和工业化深度融合这篇大文章
战略联合!和利时携手安徽聚力粮机深耕粮食行业
德力西电气携手京东工业共绘价值协同新生态
更多新闻资讯