呵呵,好几天没有上来了。
不管态度如何,欢迎大家的关注和批评指正。
to xwj:
不管我的构思是不是真的是“狗屎”和“垃圾”,但我是抱着一种技术探讨的态度来说明这个问题的,同时也是抛砖引玉的
意思。如果您能够用不垃圾的技术方法来解决该问题,我被骂一句也不要紧啊!
谢谢您的参与和关注。
正如15楼所说,我的系统是MODBUS,系统通信只能是由主机发起,从机响应。系统正常运行时,不允许从机主动随机向总
线发送数据,否则数据冲突的可能性很大。
而实际的应用场景是这样的:
系统正常运行时,某个从机模块故障,比如001号。此时要求系统不能停产,维护人员用新的从机模块写入地址001,然后更换
模块。实在不能指望这帮维护人员的技术素质,搞错地址不是一次两次了。
所以我希望先从技术手段上考虑解决这个问题的可能性,不行的话再用管理手段解决。
另外还想探讨一下之前我的想法,虚心请教各位:
xwj先生说了四个缺点:
1.从机要相互交互
这个确实增加了从机的设计难度,但是只是在接收到命令之后的一个判断程序,并没有硬件的改动;
2.主机装聋作哑
主机在发出命令后本身是有等待延时的,不符合协议的数据不会接收;
3.总线上还大量大垃圾数据
在总线上是主机巡检机制,本身数据量不大,没有通信效率的压力;
4.一个命令还要和可能有可能没的其他从机交互后才能执行
这个交互可能只需要数十ms,对于执行时间(10S左右),可以忽略不计。
xwj先生的问题可能也是因为我没有详细的说明实际应用场景。上述问题确实存在,但我觉得可以忍受。
另外,也有优点:
1.无须主机参与,修改只涉及从机的命令接收部分程序,工作量不大;
2.比起管理手段,综合成本要低。
虚心请教各位,请大家多批评指正。
|