欧姆龙组态技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欧姆龙PLC(HostLink协议)设备构件使用说明
1 概述
本设备构件用于MCGS读写欧姆龙PLC的各个继电器区和寄存器。
MCGS通过上位机中的串行口和PLC上的通讯单元建立串行通讯连接,从而达到操作PLC设备的目的,使用本构件前,请先阅读PLC设备的有关技术说明书
2 2如何建立计算机欧姆龙PLC(HostLink协议)通信连接
硬件连接:
欧姆龙PLC与计算机的串行通信连接有两种方式,有些PLC直接带有RS232接口这时可以直接用电缆与计算机建立连接,而有些PLC通过一个连接适配器与计算机连接如3G2A6-LK201-EV1。
分别介绍如下:
如在C200HX系列PLC中带有两个RS232串行口,这种通信方式PLC的地址为0
3G2A6-LK201-EV1,适配器上的拨码开关与通信参数的对应关系表为:
连接的数据位长度、停止位长度、奇偶校验位由连接适配器3G2A6-LK201-EV1背板上的SW1上的6—7决定。
SW2.6设置为OFFSW1.8设置为ON,对应关系如下:
以3G2A6-LK201-EV1为例PLC地址由背板上的SW1上的1—5决定。
ON为1,OFF 为0,对应关系如下:
也即0-31的二进制编码图
3 3串口父设备设置
欧姆龙PLC设备必须挂接在串口父设备下,串口父设备在“所有设备”目录中。
串口父设备用来设置通信参数和通信端口。
通信参数必须设置成与PLC的设置一样。
否则就无法通信。
欧姆龙PLC常用的通信参数:波特率9600,2位停止位,偶校验,7位数据位。
4 4本设备属性设置
要使MCGS能正确操作PLC设备,请按如下的步骤来使用和设置本构件的属性:
●●设备名称:可根据需要来对设备进行重新命名,但不能和设备窗口中已有的
其它设备构件同名。
●●采集周期:为运行时,MCGS对设备进行操作的时间周期,单位为毫秒,一
般在静态测量时设为1000ms,在快速测量时设为200ms。
●●初始工作状态:用于设置设备的起始工作状态,设置为启动时,在进入MCGS
运行环境时,MCGS即自动开始对设备进行操作,设置为停止时,MCGS不对设
备进行操作,但可以用MCGS的设备操作函数和策略在MCGS运行环境中启动或
停止设备。
●●PLC地址:如直接的RS232方式则为0,用适配器时地址有自己设置
●●内部属性:用来组态要具体操作哪些寄存器,详细请看5
5 内部属性
内部属性用于设置PLC的读写通道,以便后面进行设备通道连接,从而把设备中的数据送入实时数据库中的指定数据对象或把数据对象的值送入设备指定的通道输出。
欧姆龙PLC设备构件把PLC的通道分为只读,只写,读写三种情况,只读用于把PLC 中的数据读入到MCGS的实时数据库中,只写通道用于把MCGS实时数据库中的数据写入到PLC中,读写则可以从PLC中读数据,也可以往PLC中写数据。
当第一次启动设备工作时,把PLC中的数据读回来,之后本设备会将变化的值往下写,这种操作的目的是,用户PLC程序中有些通道的数据在计算机第一次启动,或计算机中途死机时不能复位
按“增加通道”按钮,弹出增加通道窗口
在该窗口中
1:选择要对PLC中的那个继电器区或寄存器区进行操作即选择通道类型
2:选择是只读,只写,还是读写,默认是只读
3:指定操作该继电器区或寄存器区的什么地方即输入通道地址,如要以字操作的方式读或写DW15,则在输入通道地址中写15
4:指定以什么方式操作单字,双字,二进制,BCD码或浮点方式
5:设置一次连续增加多少个PLC通道。
●●按“确认”后则把添加的寄存器显示到表格中,重复以上操作可以完成您所
要的各种继电器或寄存器。
●●属性页窗体中的“删除一个”,“删除全部”,“索引拷贝”可以实现一些
快捷的操作。
请试一试。
●●操作完成后,按“确认”退出。
6 设备调试
设备调试分别在组态环境和运行环境下调试。
组态环境下调用mcgssete.exe调试,主要调试设备采集,即将采集设备的数据显示到通道中;运行环境下调用cegui.exe调试,主要调试写设备数据,即将通道的数据写到设备中,还可以调试设备命令。
本构件对PLC设备的调试分为读和写两个部分,如在“通道连接”属性页中,显示的是读PLC通道,则在“设备调试”属性页中显示的是PLC中这些指定单元的数据状态;如在“通道连接”属性页中显示的是写PLC通道,则在“设备调试”属性页,不能把对应的数据写入到指定单元PLC中。
注意:对于读写的PLC通道,在设备调试时不能往下写对开关量输入输出通道,在对应值一列显示的是开关量状态,为0表示关,为1表示开。
若通信不正常则根据常见故障分析查找原因。
7 设备命令
本设备构件提供了两个特定的设备命令,用于对PLC中指定的继电器区或寄存器进行,单独的读写操作,这些设备命令的格式如下:
Read(寄存名,地址,数据类型=数据) 读数据;
Write(寄存名,地址,数据类型=数据)写数据
读命令举例:
如read(IR,0,BT05=电机状态1)表示读继电器IR0的第5位的状态,读到的值放到MCGS 变量“电机状态1”中
如read(DM,5,WD=温度)表示以16位BCD码方式读字数据寄存器DM5,读到的值放到MCGS变量“温度”中
如read(DM,4,DF=压力)表示以32位浮点方式读双字数据寄存器DM4,DM5,按标准的浮点运算规则转换。
写命令举例
如Write(IR,0,BT05=电机状态)表示把MCGS中变量“电机状态”的当前值输出给继电器IR0的第5位
如Write(TC,5,BT00=1)表示把把TC5的状态置为1
如Write (DM,23,WD=阀们开度)表示把MCGS中变量“阀们开度”的当前值以16位BCD码方式写到DM234数据寄存器中
如Write (DM,2,DF=12.34)表示12.34”的以浮点方式写到D2,D3数据寄存器中
注意:在设备命令中,寄存名,地址,数据类型,数据这四个字段都可以是MCGS变量的名称,也可以是常量,只有读设备命令中的数据是不能为常量的。
这几个字段的意义如下:寄存器:这是一个字符型变量,他表示当前要操作的寄存器,在这个驱动中,它的取值可以是:IR,LR,HR,AR,TC,PV,DM.
地址:这是一个数值型变量,他表示当前要操作的寄存器地址,它的取值回根据不同型号的PLC而有所不同,您需要查阅相关手册确定。
数据类型:这是一个字符型变量,他表示当前要操作的寄存器数据的数据类型或者是位寄存器的位序号,如果是位序号它的取值可以是:BT00,BT01---BT15.如果是数据类型它的取值可以是BB,BUB,BD,WB,WUB,WD,DB,DUB,DD,DF(这里第一个字母表示数据的长度,B 表示是字节数据,W表示是字数据,D表示是双字数据。
后一个或两个字母表示数据类型,B表示二进制数,D表示BCD码,F表示浮点数,二进制数中带U表示无符号数,不带U 的表示有符号数。
数据:这是一个数值型变量,它是用来存储设备命令数据的MCGS变量,当然,如果是写设备命令,它也可以是一个常量,比如12.34。
本设备构件提供的设备命令可在“设备操作”策略构件的“执行指定设备命令”处输入也可以在脚本程序内调用,如:!SetDevice(设备1,6,“设备命令字符串”)。
这里的设备
命令字符串就是前面介绍的设备命令。
8常见故障分析
<1>.无法建立通信连接
1:检查PLC是否上电
2:是否按照上面所介绍的连线方式连接PLC
3:检查对某一寄存器的操作是否超出范围,以下是常用寄存器的范围
<2>.通讯不可靠如何排除。
通信不可靠(不稳定)若通信状态时而为0,时而为1,表示通信不可靠,原因可能有1:通信距离太若是RS232一般不超过50米,RS485-RS422可以500米左右
2:现场干扰太大,尽量使用屏蔽线
3:采样周期太短,试着改变采样周期。
超时等待时间太短,可以通过调节此参数来达到稳定的目的。
4:若保证PLC和电缆无问题,则请与MCGS技术部联系。
<3>.通讯速度太慢如何解决
1:正常的慢,PLC要读写的通道很多,则数据更新较慢是正常的。
2:不属于上述原因,则可能是有故障,解决的办法有。
在内不属性页添加通道时,尽量连续添加。
而且把同一类型寄存器的只读,只写,读写通道尽量分开一些,对与DM寄存器操作时,我们的处理方式是,一次最多读或写10个字,如连续10个字是只读,只写,或读写中的其中一种,这只要操作一次,若此10个字中既有只读,又有只写,还有读写的通道,若要读又要写,速度就回会慢。
对于位寄存器也是如此,位寄存器一次读或写160个位,10个字。
3:若按2中添加方式做,还慢,则可能是其他未知的原因,可与MCGS技术部联系。
如果您有特殊需求请联系MCGS构件开发部门,我们会为您提供详细完整的解决方案。