![开放式IEC 61131控制系统设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/901/841901/b_841901.jpg)
上QQ阅读APP看书,第一时间看更新
1.1.5 通信模型
在IEC 61131-3中定义了4种不同的方法用于在不同的软件元素之间交换变量的数值信息。第一种方法如图1-5所示。在同一段程序内,变量的传递可以通过直接连接一个程序元素的输入端到另一个元素的输出端来实现。这种连接在图形化编程语言里是显式的,而在文本语言中则是隐式的。
![](https://epubservercos.yuewen.com/072488/5605219303850701/epubprivate/OEBPS/Images/figure_0017_0001.jpg?sign=1738941267-OnJwXhA5XR9Lh6xTU9L6u4G3xEdPF8Is-0-f4dbbf911f26431b6120849462783735)
图1-5 同一程序内数据通信
变量的数值在同一个配置中还可以借由全局变量在不同的程序之间交换,如图1-6所示。这些全局变量,如图1-6中的x变量,必须在配置中声明为GLOBAL,而在程序内必须声明为EXTERNAL。
![](https://epubservercos.yuewen.com/072488/5605219303850701/epubprivate/OEBPS/Images/figure_0017_0002.jpg?sign=1738941267-0mYp2mll9ZGFQAhIcIReVa5BO9wDRKdl-0-130a41823bc6704a5eba87a8c814fdc5)
图1-6 基于全局变量的数据通信
至于同一程序不同部分之间的数据交换,在同一个或不同配置的程序之间数据交换,或者可编程控制器程序和不可编程控制器系统之间的数据交换,都可借助IEC 61131-5中定义的通信功能块来实现,如图1-7所示。
![](https://epubservercos.yuewen.com/072488/5605219303850701/epubprivate/OEBPS/Images/figure_0018_0001.jpg?sign=1738941267-bqLmh5JXW6hq1c3wswnGAArSOQBAPG1E-0-08362fed03c62d316b58e86b6148fbce)
图1-7 基于功能块的数据通信
此外,可编程控制器程序和不可编程控制器系统之间的数据传输也可以利用访问路径实现,如图1-8所示。相应的通信机制由IEC 61131-5定义。
![](https://epubservercos.yuewen.com/072488/5605219303850701/epubprivate/OEBPS/Images/figure_0018_0002.jpg?sign=1738941267-t2ozBX3pqKN9dadhf4y86YtidcUnMfWQ-0-9bc908245d32b21e2b8d2ee0057de200)
图1-8 基于访问路径的数据通信