版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3页共12页MACSV网络变量的使用说明原理简介通过工业以太网、内部库、可靠校验实现可靠网络变量传送。原理上:与smartpro的差别在于,smartpro是UDP方式,MACSV是工业以太网传输,且多加一个库文件netvarHSIE.lib(同时包含原来的库:NetVarUdp_LIB.lib,SysLibSockets.lib)。组态上:在操作上两者完全一样!(因为库都是自动加进来的)数据流简图写节点将具有写属性的全局网络变量组中的变量通过UDP广播到网络上,读节点将从网络上读取已经修改为读属性的此全局网络变量组中的所有变量值。全局变量组全局变量组 数据流向 写节点 读节点 读节点 读节点一般而言,对同一组全局网络变量组,只允许一个节点具备写属性,最多允许其它所有节点具备读属性。网络变量是以全局网络变量组做传送的基本介质。换言之,网络上实际传送的数据是:完整的全局网络变量组。写节点将本站内所有其它节点需要读的变量,集中到全局网络变量组中,发送出去。读节点虽然必须从网络上读取此全局网络变量组,但是程序中可以各取所需,根据需要读取变量。缺省为129网段发送和接收网络变量,在出现网络故障情况下,网络变量的工作网段按如下优先级切换:129工作、128工作、129及128同时工作。ConMaker工程在断点调试状态时,仍然继续网络变量的发送接收工作。限制条件不能传送字符串型变量,目前测试通过的类型有:BYTE,WORD,DWORD,SINT,USINT,INT,UINT,DINT,UDINTBOOL,REAL,LREAL对结构等类型,必须保证总长度小于8个字节(64位)如: X0:ARRAY[1..2]OFREAL;B0:ARRAY[1..8]OFBOOL;目前支持的每个全局网络变量组的容量为:50个模拟量,50个布尔量。如果该控制器的网络变量容量超过此数值,则应设置多个组(注意,“基址标识符”应互不相同)。从控制器永不发送任何广播(网络变量、CPU状态),仅从网络上读取数据。对同一组全局网络变量,发送(写网络变量)节点与接收(读网络变量)节点的ConMaker工程文件(*.PRO文件)中定义的网络变量全局数组,包括变量名、变量类型、变量数量,必须完全一样。可使用拷贝、粘贴的方法保持完全一致。如果出现该组定义不相同的情况,网络变量将不能正常工作。对一个多控制器的工程项目,应对所有控制器的ConMaker工程内的全局网络变量组的“基址标识符”统一考虑,不允许出现变量组不同、“基址标识符”相同的情况发生。目前不支持对全局网络变量组,进行增加减少变量的增量下装功能。即:在系统的网络变量正常运行后,系统将一直按照编译确定的网络变量读写规则进行读写,增量下装无效。建议:在实际工程中增加全局网络变量备用裕量,即增加部分备用的REAL、BOOL类型变量。含有网络变量任务的控制器任务调度顺序:网络变量管理器NetVarManager_Udp接受网络变量任务Rx (周期取决与网络变量全局组属性中的“时间间隔”)用户定义的IEC任务发送网络变量任务Rx (周期取决与网络变量全局组属性中的“时间间隔”)组态方法(参见NetVNetVNetV)设置支持网络变量属性必须设置为UDP(虽然实际上用的工业以太网的接口,因为我们还不能修改codesys留给网络变量的接口)添加相关库函数NetVarUdp_LIB.lib系统将自动添加其它库函数:SysLibCallback.libSysLibSockets.lib。手动添加本工程的控制站规模(从10号站起的所有连续增加的控制站号的数量)全局变量IO_SUM,并赋值以控制站数量。如:系统共3对冗余控制器(10,11,12),则填写3。 系统2对冗余(10,11)1个单主控(12),仍填写3。在发送(写网络变量)节点的ConMaker工程文件中,添加网络变量全局数组按照如下格式添加全局数组属性:注意: 选择“写”。(同一组只允许具备“读”“写”属性的一种,不允许同时具备“读”“写”属性) 选择“周期传输” 选择“变量打包” 一般将“时间间隔”设定到1秒。此值可根据实际要求设定,建议不要太小,防止广播包太多。 可任意设定“基址标识符”的值,有效值0-65535。(注意:不同的网络全局变量组的“基址标识符”应互不相同)添加网络变量,设置Retain属性
使用鼠标点击ConMaker左侧全局变量数组名,观察右侧的该全局变量窗口内不存在闪烁的光标时,按下Ctrl+C在接收(读网络变量)节点的ConMaker工程文件中,添加网络变量全局数组打开ConMaker工程文件,显示到全局变量位置。鼠标左键点击“全局变量”Ctrl+V,将拷贝此全局变量组设置接收(读网络变量)节点的网络变量全局数组属性仅需要修改为“读”,其它保持不变。
在ConMaker工程中使用全局网络变量。注意数据流向: 发送节点:应用工程的逻辑完成对网络变量写操作 值写到全局网络变量内存中 通过udp发送到网络 接受节点: 通过udp接收 值被读到全局网络变量内存中 应用工程的逻辑完成对网络变量的读操作 如:如果不在逻辑中使用网络变量,可能编译不能成功。ConMaker编译成功,且自动生成如下全局数组NetworkmanagmentimplicitVariables手动设置,删除不必要的网络变量符号表见下页图。打开“工程”“选项”“配置符号文件”。第一次默认打开“Setobjectattributes”属性窗口时,所有的“程序”“资源”“库”为全部选中的蓝色状态,下面有4个选项框为选中状态。含义:默认时,工程文件的全部变量都将自动进入符号表文件。
移动光标至“全局变量”的“NetworkmanagmentimplicitVariableUDP”,窗口显示如下:删除“Exportvariablesofobject”选项点击“确认”关闭此窗口点击“确认”关闭父窗口
在线信息提示登录在线后,打开库NetVarUdp_LIB.lib中的全局变量组NetVarStatistic
网络变量正常标志如下: pszNetVarState显示“网络变量正常工作!” 有效发送字节数ulSendAccByte应累加 有效接收次数ulRecvValidCycle 应累加 有效广播接收ulRecvBCValidCycle应累加 NetState网络状态应位0,表示本节点接收到其它所有节点的广播信号。如出现故障值1,则可以查询IOSTATE,确定出现故障的控制器号。详细信息如下: IO_TOTAL_NUMBER:BYTE; (*控制站总数量*) Station:BYTE; (*站号*) AB:BYTE; (*0-A,1-B机*) MS:BYTE; (*0-Master,1-Slave*) NetVarItems :INT; (*网络变量总点数*) NetVarPDO_Rx:INT; (*网络变量总接收总组数*) NetVarPDO_Tx:INT; (*网络变量总发送总组数*) NetVarOD:INT; (*网络变量对象字典总组数*) IOBC_128:BYTE; (*本站128网广播包内容*) IOBC_129:BYTE; (*本站129网广播包内容*) (*内容:1字节,共8位。B8B7B6B5B4B3B2B1 *) (* B5B4B3B2B1站号 ,原站号值-10 *) (* B6主从机 0-主1-从 *) (* B7工作备份 0-工作1-备份 *) (* B8网 0-1281-129 *) IOSTATE:ARRAY[0..31,0..1]OFTON:=64((IN:=TRUE,PT:=T#6S)); (*#10-41控制器状态定时器,0组-1281组-129*) NetState:ARRAY[0..1]OFBYTE; (*双网状态,0-正常,1-故障。NetState[0]-128,NetState[1]-129*) NetStatErrAcc:ARRAY[0..1]OFUDINT; (*双网状态故障次数统计,NetStatErrAcc[0]-128,NetStatErrAcc[1]-129*) ulSendAccByte:UDINT; (*网络变量发送总字节数*) ulSendAccCycle128:UDINT; (*网络变量128发送总次数*) ulSendAccCycle129:UDINT; (*网络变量129发送总次数*) ulRecvAccByte:UDINT; (*网络变量接受总字节数*) ulRecvAccCycle:UDINT; (*网络变量接受总次数*) ulRecvValidByte:UDINT; (*有效的网络变量接受总字节数*) ulRecvValidCycle:UDINT; (*有效的网络变量接受总次数*) ulRecvBCValidByte:UDINT; (*有效的CPU状态广播包接受总字节数*) ulRecvBCValidCycle:UDINT; (*有效的CPU状态广播包接受总次数*) ulChkSumError:UDINT; (*接收网络包校验错误累计*) ulMissPackageError:UDINT; (*网络变量接收包计数器与本地计数器不同次数累计*) diNetVarManagerCallCounter:UDINT; (*网络变量管理器NetVarManager调用次数*) diBCCallCounter:UDINT; (*CPU状态广播发送次数*) ulDebugAtCallbackSTART:UDINT; (*EVENT_START调用次数*)ulDebugAtCallbackSTOP:UDINT; (*EVENT_STOP调用次数*) ulDebugAtCallbackONLINECHANGE:UDINT; (*EVENT_ONLINECHANGE调用次数*) ulDebugAtCallbackDEBUGLOOP:UDINT; (*EVENT_DEBUG_LOOP调用次数*) pszNetVarState:STRING(80); (*运行状态*) pszNetVarErrorCode:ARRAY[1..3]OFSTRING(80); (*错误码*)可能错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度押运服务合同纠纷处理规定范本3篇
- 二零二五年度茶叶电商平台合作运营合同3篇
- 2025年农村公厕安全防护设施采购与安装合同
- 二零二五年度房屋转让与室内外环境美化合同3篇
- 二零二五年度农产品代加工与农村产业结构调整合同3篇
- 二零二五年度畜牧养殖场养殖人员用工合同2篇
- 2025年度农村公路养护与安全监督合同
- 二零二五年度养猪场养殖场与金融服务机构合作合同3篇
- 2025年度典当行绿色金融合同专业版3篇
- 二零二五年度养生馆加盟店客户满意度调查与提升合同3篇
- 统编版(2024新版)七年级上册历史期末复习全册知识点考点提纲
- 高中英语单词默写卡片新人教版必修二Unit1
- 无菌技术操作评分标准
- 《社群运营》全套教学课件
- 儿童版画(版画基础)
- 中央2024年国家国防科工局重大专项工程中心面向应届生招聘笔试历年典型考题及考点附答案解析
- 车辆提档委托书样本
- 充值消费返利合同范本
- 国开政治学原理2024春期末综合练习题(附答案)
- GB/T 18488-2024电动汽车用驱动电机系统
- 装配式混凝土建筑预制叠合板、叠合梁识图
评论
0/150
提交评论