控制方案的设计——高级组态维护培训班一、编程小案例两种方法的比较:组态中实现:精度高程序中实现:灵活控制站间的数据交换控制站间的数据交换对于一个较大的系统,往往无法做到将程序需要调用的位号集中在一个控制站中。这里,就需要进行数据的站间调用。控制站间的数据交换为了实现在控制站间交换数据,每个控制站开辟了一片共享数据区,用以存放共享数据。数据区内有128*4个字节描述为LONG g_msg[128] (ontrol中数据类型为DWORD)。为了最灵活经济的使用这片数据区,系统定义了一系列函数处理各种数据类型从数据区的放入和取出。通过sendmsg和getmsg执行发送和接收工作。控制站间的数据交换假如现在系统中有4个控制站,其中2号站需要调用1号站的一些数据,那么,让我们一起来看看实现数据交换的步骤——控制站间的数据交换首先,在1号站内编制一段程序,通过程序把需要被调用的数据存放在本站点的数据共享区中,然后把这些共享数据发送到系统的过程控制网上。这一次的数据发送是采用广播式的发送,也就是不特别指明发送到哪一个控制站中。以上为被调用数据的站点上进行的操作。控制站间的数据交换接着,在接受数据的2号控制站中我们也要编制一段程序,将指定的1号控制站发送的数据接收到本站点中。接收过来的数据可以在本站点中任意使用。控制站间的数据交换例子:地址为2的控制站中有以下的一些数据需要在地址为4的控制站中使用,这些数据分别是:地址2号控制站中氧化炉温度TI-101,空气流量FI-101,反应罐液位LI-101,电机1状态DI-101,电机2状态DI-102,电机3状态DI-103,电机4状态DI-104。如何实现?