正如阿水所说,程序不能这么写
第1段程序:条件1满足将产生一个输出M1.0,
第2端程序:条件2满足也将产生一个输出M1.0。
我先假设一下,在同一时刻,条件1和条件2只满足一个来一个不来,而且两段程序同时扫描,同时执行,请问M1.0到底该通还是不该通???这明显是一个错误,是一个矛盾,CPU当然也无法知道该不该通,而且应该报错。
为什么不报错呢,那是因为在实际中,程序1和程序2不可能是同时扫描同时执行的,它是从上到下、从左到右一步步在扫描在执行。
这样一来,PLC的M储存区将只能记录该扫描周期的最后一个结果。
你这种情况,是编程人员的大忌,特别在现场调试的时候,会引起严重的设备事故和安全事故。咱们在编程时,一定要逻辑清晰,自己都想不通的逻辑,PLC怎么能执行呢?
希望对楼主有用