已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制站间的数据交换 控制站间的数据交换 对于一个较大的系统 往往无法做到将程序需要调用的位号集中在一个控制站中 这里 就需要进行数据的站间调用 控制站间的数据交换 为了实现在控制站间交换数据 每个控制站开辟了一片共享数据区 用以存放共享数据 数据区内有128 4个字节描述为LONGg 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的控制站中 编写一段程序 程序中 将 个模拟量和 个开关量分别存放在 个g msg变量中 为了方便起见 程序中使用了g msg 0 和g msg 1 然后将这两个g msg发送出去 控制站间的数据交换 Setsfloat函数是向长整数中放sfloat数据的函数 y setsfloat 长整型数据 半浮点数据 或 长整型数据为被写的数据源 半浮点的数据为所需存放的数据 表示在长整型数据的低位上存放数据 表示在长整型数据的高位上存放数据 函数运算的结果就是向长整数中放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 sendmsg 2 控制站间的数据交换 SETSFLOST模块的功能是在输入的32位DWORD型变量的指定位置设置16位的SFLOAT值 再赋给输出值 其中 SFLOAT型在计算机中以定点法存储 在指定位置设置后 整体以DWORD型传送 控制站间的数据交换 输入引脚X上连接了一个DWORD变量 输入引脚SF上连接的就示需要在其他站点上被调用的数据位号 输入引脚SERIAL上连接的数字表示该半浮点位号在双字的g msg变量中存放的位置序号 0表示放在低16位 1表示放在高16位 将所需的数据存储在DWORD变量指定位置后 将数值改变后的DWORD变量从输出引脚Y输出 SETBIT模块的功能与前面的模块类似 是在输入的DWORD型值的指定位置设置开关数据 再赋给输出值 也就是 在已存在的DWORD型值的某一位上设置开关数据 其余不变 然后输出 控制站间的数据交换 输入引脚X上连接了一个DWORD变量 输入引脚Q上连接的就示需要在其他站点上被调用的数据位号 输入引脚SERIAL上连接的数字表示该布尔型位号在双字的g msg变量中存放的位置序号 0表示放在最低位 31表示放在最高位 将所需的数据存储在DWORD变量指定位置后 将数值改变后的DWORD变量从输出引脚Y输出 SENDMSG模块的功能是通知发送消息的个数 SIZE定义消息的个数 消息内容放在g msg 中 控制站间的数据交换 控制站间的数据交换 接收 接着我们需要在接受数据的站点 地址4号控制站编写接受数据的程序 本站点需要接受的数据就是地址2号控制站发送出来的两个g msg变量 g msg 0 和g msg 1 控制站间的数据交换 Getmsg为从其他控制站取消息的函数 y getmsg 控制站地址 所接收的msg号 控制站间的数据交换 Getsfloat为从长整数中取半浮点数的函数 y getsfloat 长整型数据 或 长整型数据为取数据的数据源 一般的 就是我们从其它控制站中取来的数据 表示从长整型数据的低位上取数据 表示从长整型数据的高位上取数据 控制站间的数据交换 Getbit函数是从长整数中取BOOL数据的函数 y getbit 长整型数据 0 1 31 长整型数据为取数据的数据源 一般的 就是我们从其它控制站中取来的数据 0 1 31表示从长整型数据的哪一位上取数据 控制站间的数据交换 longmsg0 msg1 sfloatTI101 FI101 LI101 boolDI101 DI102 DI103 DI104 msg0 getmsg 2 0 msg1 getmsg 2 1 TI101 getsfloat msg0 0 FI101 getsfloat msg0 1 LI101 getsfloat msg1 1 DI101 getbit msg1 0 DI102 getbit msg1 1 DI103 getbit msg1 2 DI104 getbit msg1 3 控制站间的数据交换 GETMSG模块的功能是从其他控制站取传送过来的消息 STATION引脚为控制站号 填写控制站的地址 SERIAL引脚为消息序号 填写所接受的msg序号 MSG引脚输出的是接受到的消息 控制站间的数据交换 GETSFLOST模块的功能是从输入的32位DWORD型值的指定位置取16位的SFLOAT型值 其中 在计算机中 SFLOAT型用定点表示法表示 SERIAL 0 取低16位 SERIAL 1 取高16位 控制站间的数据交换 输入引脚X上连接了一个DWORD变量 即为取数据的数据源 输入引脚SERIAL上连接的数字表示从双字的变量中取半浮点数的位置序号 0表示从低16位取数 1表示从高16位取数 取出的半浮点数从输出引脚Y输出 GETBIT模块的功能与前面的模块类似 是从输入的DWORD型值的指定位置取BOOL数 控制站间的数据交换 输入引脚X上连接了一个DWORD变量 即为取数据的数据源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国网山西电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(轻巧夺冠)
- 2026秋季国家管网集团西北公司高校毕业生招聘笔试模拟试题(浓缩500题)附参考答案详解(精练)
- 2025国网重庆市高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(满分必刷)
- 2026国网湖北省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题含答案详解(培优a卷)
- 2026秋季国家管网集团油气调控中心高校毕业生招聘14人笔试参考题库(浓缩500题)含答案详解(考试直接用)
- 2026年七台河市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(考点梳理)
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试备考试题(浓缩500题)及答案详解【有一套】
- 2026秋季国家管网集团西北公司高校毕业生招聘考试参考试题(浓缩500题)完整答案详解
- 2026秋季国家管网集团储运技术发展有限公司高校毕业生校园招聘笔试参考题库(浓缩500题)附参考答案详解(综合卷)
- 2026中国华能集团有限公司能源研究院高校毕业生招聘考试参考试题(浓缩500题)及答案详解【考点梳理】
- 50MW-100MWh储能电站项目分项造价概算表
- 分布式光伏电站培训课件
- 2025年秋期人教版3年级上册数学核心素养教案(第2单元)(教学反思有内容+二次备课版)
- 2025年四川省高考化学试卷真题
- 2025年水务公司竞聘部门负责人笔试试题及答案
- 烟草招标管理办法
- 2021-2025全国高考数学真题汇编 专题14 空间向量与立体几何(解答题)6种常见考法归类
- 2025年朝花夕拾练习题(及答案)(范文)
- 实例要素式暂时解除乘坐飞机、高铁限制措施申请书(申请单次解禁用)
- 《医疗安全事件报告管理办法》考核试题及答案
- 企业廉政防腐培训课件
评论
0/150
提交评论