plc组态王的硫化氢浓度监测系统设计 第8页
4.2.2 RSLogix 5000参数设置(模块设置)
本项目中PLC要与电脑正确通信,安装完RSLoix 5000编程软件且设置好硬件后,可以按下列步骤进行模块设置。
(1)在主界面的左边树形结构菜单中选择“I/O configuration”,点击打开后双击“1756Backplane,1756-A4”, “1756-ENBT/local_comm_module”这个设备,接着再双击“1756-ENBT/local_comm_module”出现“Ethernet”,双击“Ethernet”后创建三个设备模块,其中两个是Net485模块,一个是ENBT模块。如图4-3所示,创建完毕后需要对项目进行保存。
毕业论文
http://www.chuibin.com图4-3 编程软件RSLogix 5000模块配置
(2)在“Ethernet”下对三个模块进行IP地址分配,分别双击每个模块,进入“模块属性”窗口。分别设置模块的名称、IP地址、槽号。对于Net485模块,除了要设置名称、IP地址、槽号外,还需要设置连接功能码,连接功能码是通过查阅手册进行设置。三个模块的设置如图4-4,4-5,4-6所示。
图4-4 1756-ENBT模块配置图4-5 Net485模块配置图4-6 Net485模块配置
(3)选择画面左边的“Controller Tag”,进入变量监测画面。监测程序中“Net485_104:I” 中Data[1]-Data[6]是传感器浓度值,Data[7]-Data[12]是传感器状态值,如图4-7。“Net485_105:I”中Data[1]-Data[50]是传感器浓度值, Data[51]-Data[100]是传感器状态值, 如图4-8。
图4-7 Net485_104:I数据监测画面图4-8 Net485_105:I数据监测画面
4.2.3 RSLogix通讯设置(检测设置)本文来自优*文*论^文_网
NET485转换器使Modbus RTU/ASCII设备能在Ethernet/IP网络下运行,可作为一个EtherNet/IP server和一个Modbus client的通讯中介。因此为了检测设备是否正确,需要用到另一个软件对设备监测,观察设备是否已经正确工作。RSLinx软件是罗克韦尔公司针对设备监测的软件,同属于ControlLogix的PLC软件开发环境下,需要结合RSLogix5000一起使用。在RSLinx可以按照以下步骤进行设置。
(1)在RSLinx中,通过BOOTP/DHCP程序设置网络参数。启动BOOTP-DHCP软件:开始菜单> Rockwell Software->BOOTP-DHCP Server,界面如图4-9。选择Tool>Network Settings,输入合适的子网掩码,网关地址等信息,界面如图4-10。在Request History 请求历史栏内,可以看到发送请求的模块的硬件地址。双击要配置的硬件地址(MAC),界面如图4-11。在出现的New Entry窗口为模块设置IP地址,如图4-12所示。NET485在配置锁存状态时的IP地址默认为192.168.0.254且不能更改。在解锁状态才能给其分配有效的新的IP地址。为两个Net485分配IP地址后,在RSlinx软件里“RSwho”可以看到模块连接状态,两个Net485的IP地址分别为192.168.0.104(00-20-4A-B1-E9-CB)和192.168.0.105(00-20-4A-A7-79-73),AB通讯模块1756-ENBT的IP地址为192.168.0.200,如图4-13所示。图4-9 BOOTP/DHCP设置界面
(2)结合编程软件RSlogix 5000中I/O configuration的配置。在RSlogix 5000的I/O configuration里按实际情况配置AB CPU(1756-L55)和通讯模块(1756-ENBT),1756-ENBT/A模块属性, 将Net485模块添加到I/O configuration中,选择添加新模块,在Select Module栏的communications选项中选择Ethernet-module,如图4-14所示。接着配置两个Net485模块属性,添加NET485时,其input与output的size大小应设为1,若此后对其class 0x65或0x66设置有更改,则应按实际的size设置,否则程序下载时会提示有 I/O not responding,设置如图4-15所示。
图4-14 添加1756-ENBT模块图4-15添加Net485模块
(3)在RSLogix5000中对Net485模块设置。首先要解锁和锁存Net485,Net485在锁存状态时,object 0x64,0x65,0x66的状态属性都是只读的,不能改变。要修改Net485的配置时,需要对Net485进行解锁。可以通过在程序中设置MSG指令来实现,如图4-16所示,程序是由一条NOP指令,两条MSG指令构成,每条MSG负责控制一个Net485模块。图中的toggle lock指令每执行一次,Net485的lock/unlock状态改变一次,即Net485原本是锁存状态,执行上述指令后解锁;当再次online执行此指令时,状态锁存。在第一行的NOP指令作用在于对程序进行预处理。MSG指令配置如图4-17所示。Data值如图4-18所示,Data值是发送到Net485的解锁指令[8]。其中,MSG指令是从(向)网络中的另一个模块读取(写入)数据块,如图4-19所示,MSG模块是一个一进三出的结构,一个数据输入,三个位指示码输出。其中EN是启动位,DN是完成位,ER是错误位。
图4-16 Net485程序设置画面图4-17 MSG指令配置窗口图4-18 输入解锁码图4-19 MSG指令模块
(4)在NET485解锁状态下,可以设置NET485的属性。通过MSG指令更改(set)和得到(get)NET485的配置。网桥配置(class(0x64))例如对modbus slave的地址的设置,通过修改变量“ms_address”的值,即可修改其地址,如图4-20所示。设置input Ethernet/IP to Modbus mapping(class(0x65))与Output Ethernet/IP to Modbus mapping(class(0x66)),通过设置class(0x65)和class(Ox66)的mapping区信息,PLC能读取或写modbus slave寄存器(或线圈)的数据[8],如图4-21所示。Net485解锁设置时,代码表如表4-1。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
plc组态王的硫化氢浓度监测系统设计 第8页下载如图片无法显示或论文不完整,请联系qq752018766