第一次使用DCS,在编写程序的时候,发现在多个地方多次写入同一个变量,发现程序全都乱套了,当时一脸懵逼,按照PLC的逻辑来看,根据不同的条件,对同一个变量进行多次写入是可行的,为啥在DCS中这样做,就不行了。当时立马和别厂家的DCS编程人员进行求证,得出的结果就是不管什么品牌的DCS,同一个程序中,无论是布尔量还是整数或者实数等等,不能再多个地方进行赋值。
然后我就写了图片中的两条语句,进行模拟,发现真的就是这样了,多个地方根据不同的条件对同一个变量进行赋值,真的出现PLC中的“双线圈”问题。 我还是有点搞不懂,为啥DCS要这样限制,这样做的目的是为什么? 既然PLC中都可以这样操作,为什么DCS中不能这样做?
求高手指点? 因为我的这个项目有这种需求,根据不同的条件,需要对同一个变量进行写入不同的数值。