在新的项目结构中,主程序的任务就是协调各单元来一起工作。“单元软件”无需在主程序中调用即可工作,他们的关系就好比软件开发中的主线程和子线程的关系。
前面有说过,软件单元中的数据彼此是私有的,不可以随意访问。但它们对HMI是开放的,软件单元的中数据可以直接拖放到面板接口中。
图5 配置面板接口
分别下载程序至PLC及运行WINCC。通过WINCC画面可以直接控制软件单元中的设备。
图6 通过HMI控制软件单元中的设备
需要注意的是,我这里主程序中的Main是空的。
图7 主程序中的Main
每个软件单元好比一个独立的用户线程,他们和主线程(主程序)同时运行,由PLC的操作系统进行调度。
综上所述,软件单元的意义在于:
1、更加清晰的程序结构;
2、多用户协同工作;
3、对私有程序及变量的保护;