软PLC各模块之间是怎样的?
软PLC基于嵌入式PC 104计算机,建立在Linux操作系统之上,软件的设计采用了模块化设计。每个模块都专职一项功能,每个模块都是一个进程。软PLC全局变量是所有模块的公共数据,由配置文件设定。各个模块通过全局变量进行通信,各个模块的私有数据不包含在配置文件内。全局变量在每个模块都有副本,各个模块通过副本的数据对本模块进行运算,当循环一次运算后,就更新到全局变量,这样就实现了各个模块之间的通信。每个模块对全局变量的读写权限不一样的,只有对全局变量具有写权限的模块才可以更新全局变量里的数据。每个模块作为一个进程,进程之间的通信采用的是共享内存进行通信。
![软PLC各模块](http://www.591dg.com/uploads/allimg/160812/3-160Q211342CV.png)
一、主程序(main program),启动软PLC,将首先运行主程序,主程序将读取配置文件上的内容,并运行配置文件上所设定的模块。
二、配置文件(configurefile),在软PLC中具有核心的地位,它由几部分组成:
1、软PLC配置,在这部分设置了内核和各个模块的相关参数,主要包括:模块列表,列出了要运行的模块;变量列表,列出了软PLC中的全局变量,并定义了具有对应全局变量有写权限的模块。
2、公共配置,这部分设置了各个模块之间的共同属性。
3、同步配置,这部分是要配制各个模块之间的同步性。为了保证数据的传输,必须让模块之间同步。
4、实时性配置,软PLC可以运行在3种模式:正常模式、软实时模式和硬实时模式,设计时可以根据具体情况选择其中的一种模式。
下一篇:常用PLC输入输出元器件有哪些?
相关推荐
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)