【练习材料】浙大中控DCS培训教程---掌握设计计划(收场版)

2020-11-03 08:50  来自: 本站 作者:原创 浏览次数:

  把持布置的计划——高等组态掩护培训班 一、 编程小案例 两种样式的斗劲:组态中竣工: 精度高次第中完了: 圆活 驾御站间的数据交换 独揽站间的数据调换看待一个较大的系统, 时时无法做到将次第须要移用的位号聚集在一个驾驭站中。 这里, 就必要举行数据的站间调用。 专揽站间的数据交换为了实此刻控制站间替代数据, 每个独揽站诱导了一片共享数据区, 用以存放共享数据。 数据区内有128*4个字节描述为 LONG g_msg[128] (在SCControl中数据类型为DWORD) 。 为了最矫捷经济的行使这片数据区, 体系定义了一系列函数料理各类数据类型从数据区的放入和取出。 •...

  控制计算的计划高档组态袒护培训班 一、 编程小案例 两种体式的比拟:组态中完成: 精度高顺序中杀青: 灵便 利用站间的数据替换 掌管站间的数据调换看待一个较大的体系, 屡屡无法做到将程序必要调用的位号凑集在一个把握站中•。 这里, 就必要举办数据的站间挪用。 驾御站间的数据替换为了实现在把持站间替换数据, 每个运用站开导了一片共享数据区, 用以寄放共享数据。 数据区内有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字节变量放2个半浮点型或整型的2字节变量; 要是布尔型的数据, g_msg的每一位能够寄存一个布尔量,也就是每个g_msg变量可以寄存32个布尔量(开合量) ; 对待像浮点型(float) 如许的自身就占用4个字节的变量, 每个g_msg只能寄存一个。假设布尔型 垄断站间的数据交换经体味, 须要发送的数占据模仿量位号3个,开关量位号4个。在这里, 服从题目 恳求, 谁运用两个g_msg变量, 其中的一个g_msg存放题目 中恳求的2个仿制量位号正巧占用了4个字节拟量位号, 碰巧占用了4个字节, 另一个g_msg存放问题 中的另一个模拟量位号(2个字节) 和4个开合量(4位) 。另个g msg存 把持站间的数据交换发送:那么 , 在所在为2的使用站中, 编写一段次第,次第中, 将3 个效仿量和4 个开关量判袂寄放在2 个g_msg变量中, 为了方便起见, 次序中运用了g_msg[0] 和g_msg[1] 。 而后将这两个g_msg发送出去。 左右站间的数据更换Setsfloat函数是向长整数中放sfloat数据的函数。y=setsfloat(长整型数据, 半浮点数据•, 0 或1 ) ;长整型数据为被写的数据源,半浮点的数据为所需存放的数据,0 浮现在长整型数据的低位上寄放数据0 表现在长整型数据的低位上寄存数据•,1 体现在长整型数据的高位上寄放数据•。函数运算的收效即是向长整数中放sfloat数据。 把握站间的数据调换Setbit函数是向长整数中放bool数据的函数•。y=setbit(长整型数据, bool数据, 0••、 131) ;长整型数据为被写的数据源,bool数据为所需存放的数据,01310•、 131体现在长整型数据的哪一位上寄放数据,的函数运算的功劳便是向长整数中放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型值的某一位上创立开关数据,另外不乱, 尔后输出。操作站间的数据交换XDWORD输入引脚X上连续了一个DWORD变量,输入引脚Q上接连的就示须要在其你站点上被挪用的数据位号,输入引脚SERIAL上相接的数字发挥该布尔型位号在双字的g_msg变量中寄放的地点序号(0显示放在最低位, 31体现放在最高位) •。将所需的数据保留在DWORD变量指定场所后, 将数值转变后的DWORD变量从输出引脚Y输出•。 SENDMSG模块的成就是宣布发送音问的个数。SIZE定义动静的个数, 动静内容放在g_msg[] 中。应用站间的数据替代 掌握站间的数据替换 摄取:接着全班人需要在承受数据的站点所在4号摆布站编写承担数据的序次•。 本站点必要担当的数据即是地址2号驾驭站发送出来的两个g_msg变量[0][1]量g_msg[0]和g_msg[1] 。把持站间的数据更换 Getmsg为从其大家专揽站取消休的函数。y = getmsg(专揽站所在, 所摄取的msg号) ;安排站间的数据更换 Getsfloat为从长整数中取半浮点数的函数。y= getsfloat(长整型数据, 0 或1 ) ;长整型数据为取数据的数据源, 大凡的, 即是大家从另外把持站中取来的数据。0 体现从长整型数据的低位上取数据,1 显示从长整型数据的高位上取数据。操纵站间的数据交换 Getbit函数是从长整数中取BOOL数据的函数•。y=getbit(长整型数据, 0、 131) ;长整型数据为取数据的数据源, 一般的, 即是大家从别的垄断站中取来的数据,0、 131浮现从长整型数据的哪一位上取数据•。摆布站间的数据替代 long msg0, msg1;sfloat TI101, FI101, LI101;bool DI101, DI102, DI103, DI104;msg0=getmsg(2, 0) ;msg1=getmsg(2, 1) ;TI101=getsfloat(msg0 0) ;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引脚输出的是秉承到的讯歇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变量,即为取数据的数据源。输入引脚SERIAL上毗连的数字显示从双字的变量中取布尔数的地方序号(0发挥从最低位取数, 31体现从最高位取数)。取出的布尔数从输出引脚Q输出。 安排站间的数据调换 支配站间的数据替代 数据从聚集上吸取到本操作站后, 源委上面的方式将数据取出来放在指定的变量中此后, 在本把持站就不妨任性的移用这些数据的实物价了。 这便是左右站之间数调的据挪用的全经由。左右站间的数据调换

币安交易所-官网下载
上一篇:中控DCS本原常识PPT课件
下一篇:honeywell楼宇自控编制
  • 联系人

    曾先生

  • 热线

    020-85626413

  • 邮箱

    gzrenlong@163.com

  • 公司地址

    广州市天河区黄埔大道中260号恒安大厦恒乐轩1807房

Copyright © 2002-2020 币安交易所 版权所有 网站地图


合作  创新  发展  共赢  

自动化  数字化  智能化  践行者

广州人龙科技有限公司,智能制造解决方案提供商,专注运动控制解决方案创新。


扫一扫访问移动端