朋友们好 我由于刚刚学了PLC 虽然大概的使用方法都已经接触了 但仍有一个一直没弄明白的问题 实在弄不明白了
我在FB2里面做了局部变量 写了程序(电机星角正反控制) 在OB1里调用FB2 分配DB2 之后系统自动创建DB2 OK 一切正常 在相应的输入输出上定义了输入点IXX 输出点QXX OK 写入仿真机后 测试正常
下面问题出现了:
当我再次在OB1里调用FB2 分配DB3 系统自动创建DB3 (同型号电机) 又定义了Q输出点和I输入点
可是当我再次写入仿真机里面时 运行测试不正常 我感觉是两次调用FB好像使用了多个同样的状态位 结果两次调用相互紊乱了的感觉 不知道是怎么回事
原来FB里面使用了很多的M位 作为各种的状态位 我以为多次调用的时候 是不是M位都用一样的 会紊乱
就把所有M位换成了FB里面的临时变量表中的定义 结果当同时调用FB2次或2次以上的时候 又出现同样的问题。 请大家帮忙解答下我 看看可能是那里的设置或者我把该定义的概念弄错了 真的谢谢了 |