蕴葬遭灾陨耘宰环境下采用晕陨韵孕悦与栽酝圆员愿孕蕴悦
进行酝燥凿遭怎泽砸栽哉通讯
张
建渊昆山艾迅自动化技术有限公司袁江苏昆山圆员缘猿猿园冤
摘要院介绍了蕴葬遭灾陨耘宰与施耐德栽酝圆员愿孕蕴悦通过砸杂源愿缘进行酝燥凿遭怎泽砸栽哉通讯的方法和要点袁介绍了晕陨韵孕悦的配置和酝燥凿遭怎泽编址方法遥
关键词院蕴葬遭灾陨耘宰袁韵孕悦袁酝燥凿遭怎泽砸栽哉袁编址袁通讯
粤遭泽贼则葬糟贼押栽澡蚤泽责葬责藻则蚤灶贼则燥凿怎糟藻泽贼澡藻皂藻贼澡燥凿葬灶凿噪藻赠责燥蚤灶贼泽燥枣蕴葬遭灾陨耘宰葬灶凿杂糟澡灶藻蚤凿藻则栽酝圆员愿孕蕴悦糟燥皂皂怎灶蚤糟葬贼蚤燥灶增蚤葬砸杂源愿缘枣燥则酝燥凿月哉杂砸栽哉熏葬灶凿蚤灶贼则燥凿怎糟藻泽贼澡藻糟燥灶枣蚤早怎则葬贼蚤燥灶燥枣晕陨韵孕悦葬灶凿酝燥凿遭怎泽葬凿凿则藻泽泽蚤灶早皂藻贼澡燥凿援
运藻赠憎燥则凿泽押蕴葬遭灾陨耘宰熏韵孕悦杂藻则增藻则熏酝燥凿遭怎泽砸栽哉熏葬凿凿则藻泽泽蚤灶早熏糟燥皂皂怎灶蚤糟葬贼蚤燥灶
本文介绍如何在蕴葬遭灾陨耘宰平台上通过酝燥凿遭怎泽协议与孕蕴悦通讯遥
员搭建运行环境
员冤操作系统袁微软宰蚤灶凿燥憎泽员园或宰蚤灶凿燥憎泽苑袁猿圆位或远源位均可遥
圆冤蕴葬遭灾陨耘宰的安装遥使用的是蕴葬遭灾陨耘宰圆园员源载愿远中文版袁其它版本也可以袁需要说明的是袁如果操作系统是猿圆位的袁蕴葬遭灾陨耘宰必须安装猿圆位版本曰操作系统是远源位的袁则蕴葬遭鄄灾陨耘宰可以安装猿圆位或远源位的遥
猿冤蕴葬遭灾陨耘宰阅杂悦的安装遥蕴葬遭灾陨耘宰阅杂悦渊阅葬贼葬造燥早早蚤灶早葬灶凿杂怎责藻则增蚤泽燥则赠悦燥灶贼则燥造酝燥凿怎造藻数据记录和监控模块冤是开发匀酝陨辕杂悦粤阅粤或多通道数据记录应用程序的理想附加工具遥借助蕴葬遭灾陨耘宰阅杂悦袁用户可以利用少则几十个袁多则几万个标签交互地开发分布式监测和控制系统遥模块中包含的工具可用于联网历史数据库的数据记录尧实时与历史数据趋势跟踪尧警报和事件管理尧将晕陨蕴葬遭灾陨耘宰实时终端与韵孕悦设备连接成为一个完整的系统袁以及用户界面安全机制的增强等遥蕴葬遭灾陨耘宰圆园员源配套使用蕴葬遭灾陨耘宰阅杂悦圆园员源袁其中内含的晕陨韵孕悦杂藻则增藻则的版本为圆园员猿袁阅杂悦模块安装安毕之后袁计算机右下角的托盘上会有一个晕陨韵孕悦的图标袁可以右键激活各项功能菜单遥
源冤施耐德杂燥酝葬糟澡蚤灶藻源援员中文版安装遥杂燥酝葬糟澡蚤灶藻源援员包含了酝圆员愿袁但是在安装软件时需要输入正确的产品代码用于解锁相应的功能袁当解锁后袁可以在后续的安装中安装对应的组件袁在安装界面左侧的野安装冶栏中点野本地产品代码冶袁输入酝圆员愿的产品代码院运孕源哉宰悦愿郧哉缘苑酝宰悦耘粤缘郧砸晕匝远圆再栽匝袁即可添加酝圆员愿系列产品的支持遥
缘冤施耐德栽酝圆员愿准备遥本文示例用的孕蕴悦是栽酝圆员愿蕴阅粤源园阅砸源孕匀晕袁拥有两个互相独立的砸杂源愿缘接口袁一个为杂蕴员辕砸允源缘物理界面袁一个为杂蕴圆辕螺钉端子界面袁可以在杂燥酝葬糟澡蚤灶藻软件中独立配置袁一般应用是杂蕴员接口接匀酝陨袁杂蕴圆接口做计算机通讯袁当然也可以互换遥
杂蕴员的引脚定义及与匀酝陨做砸杂源愿缘通讯的接线如图员所示渊载月栽在怨园园愿电缆可以按图员自制冤遥
杂蕴圆的引脚定义袁可与任何砸杂源愿缘主机连接遥
与上位机的砸源愿缘端口连接时袁按照粤垣与粤垣相通袁月原与月原相通即可遥为了抗干扰袁电缆屏蔽层在孕蕴悦这一端接杂澡蚤藻造凿端子袁另一端悬空不要接曰悦韵酝端可不接遥
注院与计算机连接时袁计算机端的砸杂圆猿圆端口需要转接器转换为砸杂源愿缘袁也可以用哉杂月原砸杂源愿缘电缆与计算机的哉杂月口相连袁安装了驱动的电缆会在计算机设备管理器中显示为一个悦韵酝通讯端口袁比如悦韵酝缘袁需要记下这个端口号袁会在后面韵孕悦通讯设置中用到遥
因为栽酝圆员愿蕴阅粤源园阅砸源孕匀晕没有耘贼澡藻则灶藻贼网络接口袁因此本文不讨论酝燥凿遭怎泽栽悦孕辕陨孕通讯袁只讨论砸杂源愿缘方式袁但方法大同小异遥
圆孕蕴悦通讯端口设置
运行杂燥酝葬糟澡蚤灶藻袁新建一个工程院
员冤设置控制器的串行线路员袁即杂蕴员辕砸允源缘端口袁用于连接匀酝陨遥
圆雪设置控制器的串行线路圆袁即杂蕴圆辕螺钉端子接口袁用于连接计算机传输模式为砸栽哉袁从站袁地址为圆袁与杂蕴员端口的地址要区分开袁不能相同遥通讯参数为波特率员怨圆园园遭责泽袁偶校验袁数据位愿袁停止位员遥记下从站地址及通讯参数袁后面配置韵孕悦时需要设置下同的参数袁否则通讯不会成功遥
设置几个用于演示的内部寄存器的地址袁变量为月韵韵蕴型袁酝燥凿遭怎泽地址为酝载远园园援园原源遥
施耐德孕蕴悦的变量渊内部寄存器冤地址有点难理解袁这里详细解释一下袁顺便讲讲匀酝陨方面的编址袁尽管它不是本文的重点袁先看表员遥
表员
图员
孕蕴悦内部存储区以位渊酝载援曾冤尧单字节渊酝月冤尧双字节渊酝宰冤尧四字节渊酝阅冤进行访问袁以酝月远园园为例袁对应该单字节的愿个位的表示方法分别为酝载远园园援园袁酝载远园园援员袁噎袁酝载远园园援苑袁相邻的后面愿个位为酝载远园员援园袁酝载远园员援员袁噎袁酝载远园员援苑袁同样是这块存
12蕴葬遭灾陨耘宰环境下采用晕陨韵孕悦与栽酝圆员愿孕蕴悦进行酝燥凿遭怎泽砸栽哉通讯
储区袁如果用双字节员远位来表示是酝宰猿园园袁用四字节方式表示则为酝阅员缘园袁表圆可帮助读者理解其编址方式遥
表圆
可见栽酝圆员愿的编址原则是先确定长度再来计算序号袁比如要读酝阅圆袁就先按阅四字节来划分袁然后再数序号遥
然而郧载韵的匀酝陨编址则不同袁匀酝陨寻址一律按双字节酝宰和四字节酝阅方式袁没有酝月方式袁先按酝宰方式数好序号袁然后告诉系统这个地方开始是宰燥则凿还是阅憎燥则凿院
表猿
若匀酝陨要查询孕蕴悦存储区中的某个位时袁地址是用酝宰蚤援载躁来表示的因为基地址是宰燥则凿型袁所以躁的范围从园耀员缘渊不是园耀苑冤一共员远个位袁例如袁在孕蕴悦上酝宰员园的第猿位袁即酝载员园援猿那么在匀酝陨上用的地址就是酝宰缘援载猿遥
因此在做施耐德孕蕴悦项目时袁用一张表格来记录程序中使用的地址变量的分布情况是很有必要的袁开发人员可以很清晰地看清不同的变量地址是否有重叠袁否则很难发现遥猿蕴葬遭灾陨耘宰韵孕悦杂藻则增藻则配置
蕴葬遭灾陨耘宰的韵孕悦杂藻则增藻则包含在晕陨阅杂悦模块中袁在开发蕴葬遭灾陨耘宰程序时袁需要安装安整的阅杂悦模块袁在目标计算机上袁只需独立安装韵孕悦杂藻则增藻则即可遥理论上讲袁蕴葬遭灾陨耘宰韵孕悦可以连接几乎所有的孕蕴悦袁并对其进行控制和数值存取遥
右键单击计算机右下角托盘的晕陨韵孕悦杂藻则增藻则图标袁选择悦燥灶枣蚤早怎则葬贼蚤燥灶袁弹出韵孕悦杂藻则增藻则默认的配置对话框袁我们可以删除它渊们袁添加自己的通道点员冤击增加通云蚤造藻寅讯和从属设备遥
晕藻憎通道
菜单新建我们自己的通讯参数和设备袁韵孕悦杂藻则增藻则会提示是否要更新运行中的项目袁点击野再藻泽熏哉责鄄凿葬贼藻冶按钮即可曰
点击野悦造蚤糟噪贼燥葬凿凿葬糟澡葬灶灶藻造冶添加一个通道袁并命名为悦韵酝员袁因为过一会儿会将计算机的悦韵酝员口与孕蕴悦通讯袁这里的名称并不是指实际通讯口而仅仅是个标识袁以便和其它通讯口的配置区分开袁真正的串口号和参数会在后面设置曰
设备驱动袁选择酝燥凿遭怎泽砸栽哉杂藻则蚤葬造袁即计算机以酝燥凿遭怎泽砸栽哉主机身份与孕蕴悦渊从机冤进行串口通讯曰
耘灶葬遭造藻凿蚤葬早灶燥泽贼蚤糟泽允许诊断可以勾选择袁如果需要观察通讯状态的话曰
一路下一步袁到达串口参数设置的窗口袁将串口参数设置和与上面在杂燥皂葬糟澡蚤灶藻里设置的杂蕴圆参数一样袁员怨圆园园遭责泽袁偶校验袁愿位数据位袁员位停止位曰
继渊续野下一步冶袁所有参默认袁直到完成遥现圆冤在通增加道从参属数设备
建立好了袁开始添加设备袁点击悦造蚤糟噪贼燥葬凿凿葬凿藻增蚤糟藻袁在该通道下挂载设备院
给下挂的设备起个名字袁将来连接的是施耐德栽酝圆员愿孕蕴悦袁命名为栽酝圆员愿袁下一步袁选择设备类型袁选择酝燥凿遭怎泽即可曰
阅藻增蚤糟藻陨阅即从机设备地址袁这里要填得和杂燥皂葬糟澡蚤灶藻里设置的杂蕴圆地址相同袁因此袁我们在这里填上圆曰
仍渊然一路野下一步冶袁所有参数默认袁直至完成点猿冤击增悦造蚤糟噪加贼葬早贼燥标葬凿凿签袁即遥葬通泽贼葬贼蚤糟讯变量
贼葬早来为设备添加标签渊即孕蕴悦项目中的变量冤袁用于演示的一共有五变量标签院
图圆
野孕则燥责藻则蚤贼藻泽援援援注意袁在韵孕悦冶会弹出杂藻则增藻则设备属挂性对载的设备话框院
名上右键单击鼠标袁点击图猿
在杂藻贼贼蚤灶早泽选项卡上袁哉泽藻酝燥凿蚤糟燥灶遭蚤贼燥则凿藻则蚤灶早渊遭蚤贼园蚤泽酝杂月冤一项默认是没有勾选的袁关于这一项的解释袁可以点击该标签页选中时的野帮助冶按钮袁其解释是这样的院
酝杂月越酝燥泽贼杂蚤早灶蚤枣蚤糟葬灶贼月蚤贼最高有效位蕴杂月越蕴藻葬泽贼杂蚤早灶蚤枣蚤糟葬灶贼月蚤贼最低有效位
如果哉泽藻酝燥凿蚤糟燥灶月蚤贼韵则凿藻则蚤灶早勾选了袁表明最高最低有效位是这样的顺序院
表源
如果哉泽藻酝燥凿蚤糟燥灶月蚤贼韵则凿藻则蚤灶早未勾选渊默认冤袁最高最低有效位是这样的顺序院
表缘
显然袁一直遵循低位在左袁高位在右的编程原则的计算机必须是第二种顺序袁因此不能勾选遥但如果勾选了袁那么前面四个标签变量的位号就需要修改遥
表远
源蕴葬遭灾陨耘宰酝燥凿怎遭泽编址方法
在孕蕴悦中的豫皂憎远园园援园袁为何在蕴葬遭灾陨耘宰韵孕悦杂藻则增藻则中成了源园园猿园员援园袁下面来了解一下晕陨的酝燥凿遭怎泽编址规则袁在
叶工业控制计算机曳圆园员苑年第猿园卷第员员期晕陨官网是样写的院
澡贼贼责押辕辕凿蚤早蚤贼葬造援灶蚤援糟燥皂辕责怎遭造蚤糟援灶泽枣辕葬造造噪遭辕怨圆愿怨圆苑缘源苑源阅源园圆远苑愿远圆缘苑怨缘原阅园园源园悦悦园圆
13
酝燥凿遭怎泽地址为包含数据类型和偏移量的远个字符的数值遥左边两个字符决定数据类型袁右边四个字符是该数据类型中的序号遥客户所描述的源园园园员耀源曾曾曾曾是美国酝燥凿蚤糟燥灶公司和郧耘公司孕蕴悦使用的酝燥凿遭怎泽地址袁它是基于员的地址袁即同类元件的首地址为员遥西门子孕蕴悦的酝燥凿遭怎泽地址是基于园的地址遥美国的酝燥凿遭怎泽地址左起第圆位用来表示元件的类型袁例如蚤园援园的酝燥凿遭怎泽地址为园员园园园员遥因为数据类型已经包含在功能码中了袁西门子的蚤园援园的酝燥凿遭怎泽地址实际上为园园园园园园袁蚤圆援园的酝燥凿遭怎泽地址为园园园园员远渊或十六进制数员远裕园园员园冤袁而不是园员园园员苑遥某些时候袁酝燥凿遭怎泽地址的后源位被标记为偏置遥这时袁可能在第一位和第二位之间添园致使缘位地址变为远位遥比如袁如果用户手册上建议使用地址源园园园员和某个寄存器通信袁可以在蕴葬遭灾陨耘宰阅杂悦或者在酝燥凿遭怎泽陨辕韵服务器上使用源园园园园员来与之通信遥
在杂燥皂葬糟澡蚤灶藻里定义的孕蕴悦变量葬糟糟赃藻灶早地址是豫酝载远园园援园袁也就是酝宰猿园园的起始位园位袁用酝燥凿遭怎泽协议读取它渊内部寄存器冤应该是功能码园源袁所以标准的酝燥凿蚤糟燥灶公司的酝燥凿遭怎泽地址是源园猿园员渊基于员的地址冤袁再根据上述晕陨官网的表述袁在第一位和第二位之间添加园变缘位为远位袁即源园园猿园员袁这就是韵孕悦杂藻则增藻则配置中袁标签酝宰猿园园地址为源园园猿园员的由来袁而该字的第员位至第源位就是源园园猿园员援园尧源园园猿园员援员尧源园园猿园员援圆尧源园园猿园员援猿了渊位号是基于园的地址冤遥
除了有点繁琐袁也不是很难理解遥缘蕴葬遭灾陨耘宰编程
运行蕴葬遭灾陨耘宰圆园员源袁新建一个名为凿藻皂燥的空白工程曰鼠标右键点击野我的电脑冶袁建建一个陨辕韵服务器曰选择新陨辕韵服务器类型为韵孕悦悦造蚤藻灶贼袁然后继续曰
选择系统中已经注册了的韵孕悦服务器名称袁正确安装了蕴葬遭灾陨耘宰韵孕悦杂藻则增藻则的话袁这里会出现晕葬贼蚤燥灶葬造陨灶泽贼则怎鄄皂藻灶贼泽援晕陨韵孕悦杂藻则增藻则援灾缘选项袁选中它袁点击韵运曰
弹出一个建议对话框时袁点击确定以完成韵孕悦服务器的指派袁这时的项目文件夹下会多出一项未命名库曰
现在在未命名库员下的韵孕悦条目上右击鼠标袁选择创建绑定变量曰
弹出创建绑定变量的对话框袁展开项目树袁找到之前在韵孕悦杂藻则增藻则中配置的通道和设备栽酝圆员愿袁看到了葬糟糟赃凿藻早等五个创建的标签袁选中它们袁点野添加冶按钮将它们添加到野已添加的变量冶中曰
点击野确定冶按钮完成变量的绑定添加袁回到蕴葬遭灾陨耘宰的项目浏览器袁可以看到在库中看到了刚刚添加的缘个网络变量曰
这时可以选择存个盘袁将未命名库命名为泽糟澡灶藻蚤凿藻则袁然后开始添加灾陨界面袁将韵孕悦变量拖入灾陨前面板袁关将其保存为凿藻皂燥援增蚤遥
联接好孕蕴悦的杂蕴圆接口与计算机串行口悦韵酝员渊需要用
渊上接第员园页冤
图源
砸杂圆猿圆转砸杂源愿缘转换器冤袁运行孕蕴悦袁运行蕴葬遭灾陨耘宰工程袁就可以看到四个指示灯能够按照孕蕴悦的状态来显示了遥
上面酝宰猿园园控件显示的值袁则上孕蕴悦中酝宰猿园园的值渊员远位冤袁低四位的变化即是四个指示灯的变化遥
至此袁用蕴葬遭灾陨耘宰通过韵孕悦杂藻则增藻则的酝燥凿遭怎泽砸栽哉协议来读取孕蕴悦的演示全部完成袁对于可读可写的存储区袁在蕴葬遭灾陨耘宰也是可以写入数值并且立即生效的袁有兴趣的读者可以自行试验一下袁这里就不再赘述遥远结束语
酝燥凿遭怎泽通讯的要点和难点通常在于通讯双方内部如何解码和组织回送代码袁并生成悦砸悦校验值袁普通的编程方法要处理相当多的条件分支袁如果程序要读写多个不同地址尧不同类型的数据袁将是一件非常头疼的事情袁有了蕴葬遭灾陨耘宰韵孕悦杂藻则增鄄藻则袁一切变得那么简单袁我们不再关心数据怎么来的袁只需要写对地址袁指定数据类型就可以对它进行读写袁这样就可以把注意力集中在程序功能上袁而不是这些细支末节袁能大大减少代码复杂度袁提高项目开发速度遥
蕴葬遭灾陨耘宰韵孕悦杂藻则增藻则方式进行通讯袁日常维修简单袁设备更改了联接方式和端口之后袁只需要韵孕悦杂藻则增藻则中再指定新的端口和通讯参数即可袁开发的程序无需修改和编译袁减轻了项目维护成本遥蕴葬遭灾陨耘宰韵孕悦杂藻则增藻则内部封装了世界各大厂商标准的通讯协议袁通常情况下袁这些通讯协议并不对外公开袁因此项目开发人员无从了解和使用其通讯功能袁有了蕴葬遭灾陨耘宰韵孕悦杂藻则增藻则为我们搭的这座桥梁袁就可以不用关心厂家内部的通讯机制袁而采用通用的酝燥凿遭怎泽地址来读写设备存储器袁让不可能成为可能遥
参考文献
咱员暂解璞袁李瑞援蕴葬遭灾陨耘宰圆园员源基础实例教程咱酝暂援北京院人民邮电出版咱圆暂中华人民共和国国家质量监督检验检疫总局袁中国国家标准化管理
委员会援基于酝燥凿遭怎泽协议的工业自动化网络规范第员部分院酝燥凿鄄遭怎泽应用协议咱杂暂援北京院中国标准出版社袁圆园园愿
咱收稿日期院圆园员苑援远援怨暂
渊员圆冤院怨源原怨远社袁圆园员远
咱圆暂陈国良援并行计算要结构尧算法尧编程咱酝暂援北京院高等教育出版社袁咱猿暂白俊峰袁邓祖朴援多核系统的软件开发方法咱允暂援计算机工程袁圆园员园袁猿远
员怨怨怨
咱员暂陆鑫达援计算机系统结构咱酝暂援北京院高等教育出版社袁圆园园园
节点上的处理器负载趋于平衡遥
参考文献
咱源暂都志辉援高性能计算并行编程技术院酝孕陨并行程序设计咱酝暂援北京院清咱缘暂粤灶葬灶贼澡郧则葬皂葬援并行计算导论咱酝暂援北京院机械工业出版社袁圆园园缘
渊员冤院圆缘原圆远华大学出版社袁圆园园员
咱远暂王萃寒袁赵晨援分布式并行计算环境院酝孕陨咱允暂援计算机科学袁圆园园猿袁猿园
咱收稿日期院圆园员苑援缘援员缘暂
因篇幅问题不能全部显示,请点此查看更多更全内容