恭喜,你发布的帖子
发布于 2019-02-23 13:39:06
17楼
老师好,不做逻辑,只能一直不停不发送指令,是不是存在浪费资源呢?我记得有个帖子里说的变址寻址的方式实现MSG的轮询,要是不通过逻辑的话就没法实现多站通讯呢?您的意思还是无限轮询吗,通过硬件提高速度?
想想PLC的原理,想想现场总线的原理,为什么能做到高可靠性?实时扫描及轮询是关键,再问一句远程IO是信号来了再通讯的吗?显然不是。
我们在软件层面虽然绝对做不到上述的高可靠性,但有些机制还是可以应用的,通讯轮询是必须的,但轮询的频率是可以不同的,比如逻辑控制,给定及反馈是高频的,其他参数读写可以是低频的。
如果是基于事件触发的通讯,启动按钮一按触发一次通讯,以后连续工作几十小时乃至几十天,再也没有通讯了,你敢吗?那么中间再通几次,还不是原来的报文吗?PLC也是计算机,计算机最擅长的就是简单重复的工作,通几次跟时时刻刻通讯对PLC来说一个样,累不死他的。
站点多,报文多,反应慢?提高通讯波特率呀!还嫌慢?换现场总线呀?嫌贵?天下人都在等你创造走路能赶上高铁的奇迹!
请填写推广理由:
分享
只看
楼主