控制站间数据交换
控制站间的数据交换 控制站间的数据交换 对于一个较大的系统,往往无法做到将程序需要调用的位号集中在一个控制站中。这里,就需要进行数据的站间调用。 控制站间的数据交换 为了实现在控制站间交换数据,每个控制站开辟了一片共享数据区,用以存放共享数据。数据区内有128*4个字节描述为 LONG g_msg[128] (在SCControl中数据类型为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。 如何实现? 控制站间的数据交换 根据系统规定,模拟量位号在系统内以2字节的半浮点(sfloat)数据类型存放,开关量以布尔(bool)数据类型存放。对于g_msg变量,每一个g_msg分别可以利用它的高16位和低16位存放2个半浮点型或整型的2字节变量;若是布尔型的数据,g_msg的每一位可以存放一个布尔量,也就是每个g_msg变量可以存放32个布尔量(开关量);对于像浮点型(float)这样的本身就占用4个字节的变量,每个g_msg只能存放一个。 控制站间的数据交换 经分析,需要发送的数据有模拟量位号3个,开关量位号4个。 在这里,根据题目要求,我们使用两个g_msg变量,其中的一个g_msg存放题目中要求的2个模拟量位号,正好占用了4个字节,另一个g_msg存放题目中的另一个模拟量位号(2个字节)和4个开关量(4位)。 控制站间的数据交换 发送: 那么,在地址为2的控制站中,编写一段程序,程序中,将3个模拟量和4个开关量分别存放在2个g_msg变量中,为了方便起见,程序中使用了g_msg[0]和g_msg[1] 。然后将这两个g_msg发送出去。 控制站间的数据交换 Setsfloat函数是向长整数中放sfloat数据的函数。 y=setsfloat(长整型数据,半浮点数据,0或1); 长整型数据为被写的数据源, 半浮点的数据为所需存放的数据, 0表示在长整型数据的低位上存放数据, 1表示在长整型数据的高位上存放数据。 函数运算的结果就是向长整数中放sfloat数据。 控制站间的数据交换 Setbit函数是向长整数中放bool数据的函数。 y=setbit(长整型数据,bool数据,0、1…31); 长整型数据为被写的数据源, bool数据为所需存放的数据, 0、1…31表示在长整型数据的哪一位上存放数据, 函数运算的结果就是向长整数中放bool数据。 控制站间的数据交换 Sendmsg为设置向其他控制站发消息的数目的函数。 sendmsg(所需发送msg的数量); 控制站间的数据交换 g_msg[0] = 0; g_msg[1] = 0; g_msg[0] = setsfloat( g_msg[0] , _TAG(TI-101).PV, 0); g_msg[0] = setsfloat( g_msg[0] , _TAG(FI-101).PV, 1); g_msg[1] = setsfloat( g_msg[1] , _TAG(LI-101).PV, 1); g_msg[1] = setbit( g_msg[1] , _TAG(DI-101).PV, 0); g_msg[1] = setbit( g_msg[1] , _TAG(DI-102).PV, 1); g_msg[1] = setbit( g_msg[1] , _TAG(DI-103).PV, 2); g_msg[1] = setbit( g_msg[1] , _TAG(DI-104).PV, 3); sendm
您可能关注的文档
- 挂面品评标准修改.pptx
- 指令格式与条件码.ppt
- 抹灰工程施工方案(最终版).doc
- 拉曼光谱仪 袁英杰.ppt
- 指针构成的链表及链表的用途.ppt
- 按键点亮发光二极管 课程设计.doc
- 挑选日语电子词典注意事项总结.pptx
- 指挥调度中心方案.doc
- 挡墙、护坡、围墙砌筑方案.doc
- 挑战杯ppt完整版.pptx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 医疗器械生产过程记录.docx VIP
- 湖北省华中2024届高三下学期5月适应性考试英语试卷含答案.pdf VIP
- 口袋妖怪漆黑的魅影三周目.doc VIP
- 智慧医疗中智能用药指导系统的开发研究.pdf VIP
- 2025年项目管理专业项目收尾阶段项目档案管理专题试卷及解析.pdf VIP
- ESG投资中的绿色washing识别与治理机制研究.pdf VIP
- 2025年AWS认证X-Ray与AWSSDK集成专题试卷及解析.pdf VIP
- 2025年房地产经纪人土地使用权与地上附着物关系专题试卷及解析.pdf VIP
- 2025年演出经纪行业对演出场地、设备安全标准的自律遵守专题试卷及解析.pdf VIP
- 图神经网络训练阶段中多尺度拓扑信息联合建模与反向传播机制.pdf VIP
原创力文档

文档评论(0)