大家好,有一个问题向大家请教:
我现在改写公司原先编写的程序,公司的原先程序是模块化的,我现在按照结构化进行修改,主要就是把以前的实参改为形参,然后再在OB1中调用,其中有段5电机单动和联动程序,现在出现了两个问题:
1,我在fc1中写了第一个电机的控制程序,在fc2中写第二个电机的控制程序,依次类推,电机的启动采用启-保-停,除了了输入输出和共享数据不同,其他都一样,现在出现的问题是,当我的fc1中电机得电的时候,后面的fc2-fc5的电机中那个“保持点”也会打得电,我问了西门子技术支持,他们让我把保持点的数据类型由out改为in—out,这样更改之后,前四个电机控制没有问题了,但是连上第五个电机的时候由出现了某些数据点莫名的导通的现象。
我想咨询一下,为什么由out更改为in-out就能消除一些情况,但是西门子技术支持也没有说出理由来?
第二个是现在我的程序总是有些点莫名导通,这个有什么原因吗?
最后说明一下,程序肯定没有逻辑问题,如果有的话,因为已经使用了十几年了没出现错误,并且用全部用全局变量肯定没有问题。
第二 我用的是plcsim做的仿真,不是真实的plc 西门子技术支持建议用实际的plc做一些仿真,可是备件还没有到货,但是感觉plcsim不会有这么大的差异吧。