《引用 欧姆龙 hostlink 入门》由会员分享,可在线阅读,更多相关《引用 欧姆龙 hostlink 入门(6页珍藏版)》请在金锄头文库上搜索。
1、欧姆龙欧姆龙 HostLink 入门入门一、 HostLink 简介欧姆龙公司的 CP、CQM、C200、CJ、CS1 等 PLC 的串行通讯都是采用 HostLink 协议进行通讯的,HostLink 协议是欧姆龙的专有协议,通过 HostLink 协议使用计算机的串行口可与 OMRON 的 PLC 设备通讯。上位机链接系统即 Hostlink系统是对于 FA 系统一种即优化又经济的通信方式,它适合一台上位机与一台或多台 PLC 进行链接。上位机可对 PLC 传送程序,并监控 PLC 的数据区,以及控制 PLC 的工作情况。HOSTLINK 系统允许一台上位机通过上位机链接命令向HOSTLI
2、NK 系统的 PLC 发送命令,PLC 处理来自上位机的每条指令,并把结果传回上位机。系统特点:通信:即可采用 RS-232C 方式,又可采用 RS-422 方式。RS-232C 方式是基于 1:1 的通信,距离为 15m。RS-422 方式是实现 1:N 的通信,即一台上位机与多台 PLC 进行通信,最多可有 32 台 PLC 连接到上位机,通信距离最大可达 500m.上位机监控:上位机可对 PLC 的程序进行传送或读取,并可对 PLC 数据区进行读写操作双重检查系统:所有通信都将作奇偶检验和帧检验,从而能估计出通信中的错误.系统配置:RS-232C 链接(1:1):-使用 PLC 自带的
3、RS-232C 口.-使用上位链接单元.-使用通信板.RS-422 链接(1:N):-CPM1-CIF11 为外设口转 RS-422 口的适配器.-NT-AL001 为 RS-232C 与 RS-422 转换的适配器.-B500-AL001 为分支器,其功能是将一路 RS-422 信号转成两路 RS-422 信号.-上位机链接模块为 C200H-LK202,是带 RS-422端口的模块.-也可用通信板进行连接。 其中:欧姆龙 CJ1G 计数器 C 和计时器的寄存器的地址可以共用,就是分别有,04096 个地址,而我们的驱动默认是两个共用一个 0-4096 寄存区,所以读计数器 C 区的时候,需
4、要在偏移地址加 2048,就是如果读地址 11,就得写 2059.二、硬件接线2,3 脚直连,上位机端的串口 5 角连接到 plc 端串口的 9 脚。1、硬件接线:LK201/CQM1 PC ; 以上为典型参考,接线时一定要参考设备使用手册。2、硬件设置PLC 状态 PLC 的状态包括以下几种: Programme(编程状态) Monitor(监控状态) Run(运行壮态) 注意:产品通讯规定一定要设为 Programme(编程状态),才能进行监控,协议规定只有在 Monitor 状态下才能往 PLC 写入数据。您可以参照 PLC 编程软件中关于通讯的参数(如下图)来对组态软件中进行相关的设置
5、。三、组态软件连接设置创建如下图的设备驱动连接: 在实时数据库-IO 设备驱动-PLC-OMRON-HostLink 项上双击或者右键添加设备驱动,弹出对话框 在设备名称、更新周期、超时时间项目上添 加想要添加的设备名称等设置,周期和超时时间一般去默认设置即可 设备地址与 plc 中设置的 HostLink 地址对应。其余选择默认或者根据实际情况调整。下一步 选择使用的通讯口,设置通讯口,并设置包长度及完成通讯设备的设置。 四、数据库组态 1、OMRON(Host Link)数据类型连接说明: 内存区: 此项用于指定要访问设备的内存区域类型。 下表列出了 OMRON(Host Link)所支持
6、的内存区域类型 内存区标识 描述 IR 内部继电器区 CH IR 别名 HR 保持继电器区 AR 辅助继电器区 LR 链接继电器区 DM 数据存储器区 PV 计时器/计数器当前值 TC* 计时器/计数器状态标志 数据格式 此项用于指定对设备实时数据的处理格式。 通过 I/O 驱动程序 OMRONSL,可以对 OMRON 设备的数据进行如下数据格式的转换: U(16 位 Unsigned 无符号整型,065535)和 S(16 位 Signed 有符号整型,-3276832767) I/O Server 在缺省方式下对来自 C 系列或 CV 系列 PLC 的数据解释为 Unsigned(无符号整
7、型)数据格式(长度为 16位,数值范围:0 到 65535)。I/O Server 也可以把数据解释成 Signed(有符号整型)数据格式(长度为 16 位,数值范围:-32768 到 32768)。比如,在 C200H 型的 PLC 的 DM100 通道中保存着十六进制数据 8000hex。若要以 Unsigned 格式将此数据读出的话,则需将“数据格式”指定为“U”方式。读出的数据在组态软件的 View 中显示为 32768。而如果想以 Signed 格式读取的话,则需将“数据格式”指定为“S”方式,此时 View 中显示的 DM100 的数据将为-32768。 B(16 位 BCD 整型
8、,09999) OMRON 的 C 系列或 CV 系列 PLC 均含有支持 BCD 格式数据(长度为 16 位,数值范围:0 到 9999)的指令。当您要以 BCD 格式读取数据时,需将“数据格式”指定为“B”方式。 “B”格式所适用的 OMRON 设备及内存区域如下: C 系列 PLC 的 IR、AR、HR、LR、PV 和 DM 区;CV500 型 PLC 的 PVT、PVC 和 D 区;CVM1、CV1000 和CV2000 型 PLC 的 PVT、PVC、D、E、EA、EB、EC、ED、EE、EF、EG 和 EH 区。 L(32 位长整型,-21474836482147483647)和
9、M(32 位 BCD 格式整型,099999999) 在 OMRON 的 C 系列或 CV 系列 PLC 中两个连续的 16 位字可以解释成为一个 32 位长整型数据。而此长整型数据可指定为有符号长整型(长度为 32 位,数值范围:-2147483648 到 2147483647)或者 BCD 双字格式(长度为 32 位,数值范围:0 到 99999999)。对于 32 位长整型格式,需将“数据格式”指定为“L”方式;对于 BCD 双字格式,需将“数据格式”指定为“M”方式;例如,假如在 DM100 通道中保存着十六进制数据 0234hex,DM101 通道中保存着十六进制数据 1356hex
10、,则“L”方式返回 324403764 而“M”方式返回 13560234。 F(32 位 IEEE 格式单精度浮点型,-3.402823*10383.402823*1038)和 G(32 位 BCD 格式浮点型,1.0000001*10-70.9999999*107) 两个连续的 16 位字可以解释成为一个单精度浮点数格式。而此单精度浮点数数据可指定为 IEEE 格式(长度为 32 位,数值范围:-3.402823 * 1038 到 3.402823 * 1038)或者 BCD 格式(长度为 32 位,数值范围:0.0000001 * 10-7 到0.9999999 * 107)。对于 IE
11、EE 格式,需将“数据格式”指定为“F”方式;对于 BCD 格式,需将“数据格式”指定为“G”方式;例如,假如在 DM100 通道中保存着十六进制数据 9620hex,DM101 通道中保存着十六进制数据 2436hex,则“F”方式返回3.959212 * 10-17 而“G”方式返回 0.4369620 * 102。 注意:C 系列 PLC 不支持 IEEE 格式。 ASCII 字符串格式 在 OMRON 的 C 系列或 CV 系列 PLC 中多个(每个块 1 到 29 个)连续的 16 位字可以解释成一个 ASCII 型字符串数据。在每个字中可以按高字节、低字节或两个字节同时占用方式存储
12、 ASCII 码。 低字节方式:每个字仅低字节部分用于读/写字符。若要采用此方式,需将“数据格式”指定为“E”方式。 高字节方式:每个字仅高字节部分用于读/写字符。若要采用此方式,需将“数据格式”指定为“D”方式。 双字节方式:每个字中两个均用于读/写字符。若要采用此方式,需将“数据格式”指定为“C”方式。 注意:指定的内存范围内所有的字节均被占用。如果字符串长度小于指定的内存范围,不满的空间用0填充。如果字符串长度超出指定的内存范围,超出的部分将被截断。 下面举例说明三种格式数据的读写过程(数据均为十六进制格式): 例 1: MSB LSB DM10 41 42 “AB” DM11 43 4
13、4 “CD” DM12 45 46 “EF” 读: DM10-DM12,“C”方式 返回 ABCDEF DM10-DM12,“D”方式 返回 ACE DM10-DM12,“E”方式 返回 BDF 例 2: 在 DM10-DM12 内以“C”方式写入“Test”后: MSB LSB DM10 54 65 “Te” DM11 73 74 “st” DM12 0 0 “” 在 DM10-DM12 内以“E”方式写入“ABC”后: MSB LSB DM10 0 41 “A” DM11 0 42 “B” DM12 0 43 “C” 下表对上述的数据格式描述符号作了一个汇总: 数据格式描述符号 说明 数值
14、范围 U 16 位 Unsigned 无符号整型 065535 S 16 位 Signed 有符号整型 -3276832767 B 16 位 BCD 整型 09999 L 32 位长整型 -21474836482147483647 M 32 位 BCD 格式整型 099999999 *F 32 位 IEEE 格式单精度浮点型 -3.402823*10383.402823*1038 G 32 位 BCD 格式浮点型 0000001*10-70.9999999*107 E 低字节方式 ASCII 字符串型 ASCII 字符 D 高字节方式 ASCII 字符串型 ASCII 字符 C 双字节方式 A
15、SCII 字符串型 ASCII 字符 * C 系列 PLC 不支持此格式。 是否按位存取 此项用于指定是否按位存取指定内存区域中通道的数据。 此项与“数据格式”的选择相关。只有在“数据格式”中指定了“U”、“S”、“B”选项,系统才会将选择框“是否按位存取”置为允许操作状态。如果选择了按位存取,需要在输入框“位”中输入一个 0 到 15 的数字以指定要存取的位(bit)的序号。 数据库组态连接 cio 存储区如下图:数据库组态连接 dm 存储区如下图:其他的数据类型类似,请参考具体类型的 plc 操作手册,并对应数据格式,这里不一一举例。 注:本文的应用范例为 PC 通过 hostLINK 协议与 PLC 连接的一般应用,本文中所描述的组态软件为力控组态,其他组态软件的连接方式请参照相关的资料。