技术论坛

 软件单元功能求解

返回主题列表
作者 主题
ALlll
侠士

经验值:1401
发帖数:148
精华帖:6
楼主    2019-07-26 16:09:59
主题:软件单元功能求解

1.S7-1500新固件 搭配 博途V15.1 可以使用新功能软件单元。



2.通过阅读文档我对这个功能有初步理解,但不知正确与否请求指正。

理解如下:a.能够通过软件单元将一个PLC分解成多个PLC,对于简单项目划分区域会有帮助。

                 b.每个软件单元有独立的扫描周期,完全独立。不同于中断从OB1跳出再跳回OB1,是真的有好几个OB1同时在跑。

                 c.由于周期独立,不同软件单元间的数据不具备天然的一致性,要校验后才能使用。

                 d.从功能的角度对程序进行优化软件单元比不上FC、FB;从现场区域的角度对程序进行优化可以使用软件单元分隔区域。

                 e.由于软件单元具有独立周期,所以用软件单元划分区域会实质性的改善整体扫描周期。



3.比较纠结的一个点,软件单元到底是独占CPU资源真正的多线程,还是将一个扫描周期分成几份,不同的软件单元排队执行。曾经的真理,”PLC在同一时刻只能执行一行语句“这句话是否还成立。如果真的能够多线程一起跑会颠覆曾经的”从上倒下从左到右“的编程思路,哪怕现在新功能不好用,也是有里程碑意义的。



4.软件单元可以调用工艺对象,那OB92的周期怎么处理,执行OB92的时候只打断调用的软件单元周期,还是打断所有的周期。

ALlll
侠士

经验值:1401
发帖数:148
精华帖:6
3楼    2019-07-29 09:41:33
精华帖  主题:回复:软件单元功能求解

问题关闭,重新描述一遍软件单元功能。

  1. PLC在同一时刻只能执行一行指令。

  2. 软件单元功能只是帮助程序分组。

  3. 软件单元和主程序的执行顺序遵循中断的优先级。相同优先级的事件,遵循OB号由小到大执行。

  4. 虽然最多支持255个软件单元,但是最多只能支持100个Program Cycle。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。