最近碰到有一个这样的应用场景:上级 plc配置一块 触摸屏,触摸屏只支持上级PLC一个通讯链接它负责公共事务调度分配公共资源。上级PLC下辖8个低一级的小PLC,每个小PLC自带一个文本屏。文本屏只支持小PLC一个链接,他们的8兄弟任务雷同。只是每个小PLC要用到公共资源时要问过上级PLC是否别人不在用,有其它兄弟用则等待,别人用完了方可使用。大小PLC间可以读写数据。 现在想做到触摸屏或文本屏一处修改了小PLC一个工艺参数设定值后在小PLC处按新修改的执行,同时还能在另一处同步更新新修改的值,使两处实时保持同步。这种要求要是在一般多机多屏资源链接数够的情况下几乎都不是什么事,坐享其成就行了。在上殊情况下要实施看似简单我也想过不会太容易,但真正要实施起来比想象中要难。首先大小PLC间的通讯数据本身应该有资源限制,看似是两个存储区的写入的事,里面应该还隐含着回写得再占用至少两个存储区。感觉和S7-200子程序里的IN,INOUT,OUT的关系有点可借鉴处。 可见有些人家已经开发好的功能我们用的人习以为常,司空见惯不以为意,一旦没有现成功能可用了轮到自己去拼凑开发才知道里面有很多的门道,要付出不少心血,就拿触摸屏或上位机往PLC里读写数据,我们应用层面简单链接一个变量就好了,里面应该是有一套完备的收发机制的。为了节约资源和不拖项目太多进度先找个相对合适的一点的方法绕过这道障碍,待到不太忙时拿它当个课题研究一下。有些东西看起来很复杂,其实可能并不复杂只是繁琐而已。有些东西貌似很简单,但真正要实现出来反而要绞尽脑汁的,如果有朋友能多给点思路在下更是感激不尽! |