plc编程软件SIMTATIC Manager中的程序时如何运行的呢?是不是按照程序段的先后顺序执行呢?比如先执行

2024-11-01 23:35:38
推荐回答(2个)
回答1:

按照各类OB(OB1等级最低的系统组织快,其他如OB32,OB35等,号数越大,执行的优先级越高,但是他们与OB1比,它们是有特定功能的,而OB1就是普通的上下左右执行)块中的程序编写先后顺序从上往下,从左往右执行。在OB里被调用的FC或FB也和普通指令一样按先后顺序进行扫描,扫描完被调用的FC或FB后再执行OB中被调用块后面的程序。
另外,如果涉及到有中断块和程序跳转以及其他程序控制指令时,当扫描到这些指令可执行时,比如中断块,那么PLC将停止所有OB的程序执行,去执行中断,中断条件不够后才返回执行普通程序。而跳转等指令不会影响其他OB块的执行的,只是改变指令间,或者调整FC或FB块的调用执行顺序或时间而已。

回答2:

OB1中从上往下,从左往右,如果有功能块也是一样的
比如第七句是功能块
扫完第六句,扫第七句(包括调用块),然后是第八句