LabVIEW DSC 与 Modbus通讯_第1页
LabVIEW DSC 与 Modbus通讯_第2页
LabVIEW DSC 与 Modbus通讯_第3页
LabVIEW DSC 与 Modbus通讯_第4页
LabVIEW DSC 与 Modbus通讯_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1)Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。在NI的产品中,Modbus主要用于实现PLC的通信。LabVIEW和PLC通信最简单的方式有两种: Modbus 或者 NI OPC Server. 前者需要PLC安装Modbus模块;后者需要对特定PLC设备支持才能保证正常连接,/devzone/cda/tut/p/id/10857网址为OPC Server支持的设备列表。在实现方面,Modbus实现方式的物理接口有以太网与串口两种,在LabVIEW编程中也得到了体现。(2)需要安装LabVIEW Datalogging and Supervisory Control Module,NI官方网站上现在只能搜索到DSC-2011以及DSC-8.6 Module的下载,客户可以点击下载后,将下载地址最后改为2010即可下载2010版本。(3)Modbus地址为包含数据类型和偏移量的6个字符的数值。左边两个字符决定数据类型,右边四个字符是该数据类型中的序号。客户所描述的400014xxxx是美国modicon公司和ge公司plc使用的Modbus地址,它是基于1的地址,即同类元件的首地址为1。西门子plc的Modbus地址是基于0的地址。美国的Modbus地址左起第2位用来表示元件的类型,例如i0.0的Modbus地址为010001。因为数据类型已经包含在功能码中了,西门子的i0.0的Modbus地址实际上为000000,i2.0的Modbus地址为000016(或十六进制数16#0010),而不是010017。某些时候,Modbus地址的后4位被标记为偏置。这时,可能在第一位和第二位之间添0致使5位地址变为6位。比如,如果您的用户手册上建议您使用地址40001和某个寄存器通信,你可以在LabVIEW DSC或者在Modbus I/O服务器上使用400001来与之通信。(4)首先是如何创建Modbus I/O Server?步骤如下:首先,新建一个工程,命名为”Modbus Server”。然后新建一个I/O Server,方法是在新建里面选择“I/O Server”,见图1。图1新建I/O Server然后选择”Modbus”,建立”Modbus Server”,见图2.图2 Modbus Server如果需要建立以太网通信,可以在以下的对话框中选择”Modbus Ethernet”。设定好需要的配置信息,IP地址如果是本机就设定为。这里客户可能有个疑问:在DSC中的Modbus端口怎么设置,为什么只有IP地址号而没有端口号?这里的回答是DSC下默认的端口号就是502,用户在DSC下不允许进行配置。客户可以参考NI官网上的“MODBUS libraries for LabVIEW”免费库,提供的范例进行进一步配置。图3 Modbus Server接下来需要创建Modbus寄存器地址,也就是约束变量。在约束变量中,选择“添加范围”,将需要的约束变量的项数添加进去,这时候就会在I/O Server中创建出来对应数目的约束变量,对应的为6位Modbus地址,见图4。之后,在新建的VI中,将约束变量拖入。至此,Modbus Server创建完毕。接下来,为了验证通信是否成功,可以使用范例“Modbus Simulator”,见图5。在图5中,可以看到通过Modbus协议modbus Server中的约束变量000001可以控制Modbus Simulator中的指示灯显示红色,而Modbus Simulator中约束变量400001转盘可以控制modbus Server中400001控件。图4创建约束变量图5 Modbus模拟器与Modbus Server之间通信其次是如何创建Modbus I/O Slave的?这个问题的产生是由于需要自行建立范例中“Modbus Simulator”。范例中“Modbus Simulator”其实是一个“Modbus Slave”,创建步骤如下:前面的几个步骤与“Modbus Server”相同,只是在I/O Server创建后选择“Modbus Slave”,如图6。在Slave地址设置中,配置需要与Server通信地址一致,设置为1,见图7。接下来创建约束变量的方式与“Modbus Server”相同,最终的通信效果见图8。图6 Modbus Slave图7 Modbus Slave地址设置图8 Modbus Slave与Modbus Server之间通信(5)这个错误发生的原因是:在一台没有安装DSC Run-Time System的计算机上运行使用了DSC模块和I/O服务器的LabVIEW可执行程序。与LabVIEW不同的是,DSC模块需要一个单独的运行许可证以允许你在其他计算机上安装DSC Run-Time System。一旦你购买了该许可证并且将Run-Time System安装在目标计算机上,这个错误就会消失。相关链接:/devzone/cda/tut/p/id/5407/t5/LabVIEW/Help-with-Serial-Modbus-to-PLC/m-p/659771?requireLogin=False/t5/NI-LabVIEW-CVI-%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86%E7%AD%89%E4%BA%A7%E5%93%81%E8%AE%A8%E8%AE%BA%E5%8C%BA/Lab-VIEW%E4%B8%8EPLC%E7%9A%84%E9%80%9A%E4%BF%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论