欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL

上传人:san****glu 文档编号:32954231 上传时间:2018-02-13 格式:DOC 页数:20 大小:78.50KB
返回 下载 相关 举报
欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL_第1页
第1页 / 共20页
欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL_第2页
第2页 / 共20页
欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL_第3页
第3页 / 共20页
欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL_第4页
第4页 / 共20页
欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL》由会员分享,可在线阅读,更多相关《欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL(20页珍藏版)》请在金锄头文库上搜索。

1、 一、最新欧姆龙 PLC 全系列 Host Link 通信协议串口动态链接库 DLL(以下简称 DLL),是为满足工业通信需要,针对工业领域要求上位机对 PLC 实时采集与控制的组态编程而设计。本DLL 是采用Delphi 语言开发的标准串口通讯库,具有以下特点:1)、实时性、可靠性好,可根据通信数据量自行调整通信时间;2)、适用于多 PLC 联网和上位机通信,满足多方面的需要;3)、函数接口功能全,操作简单;4)、附加实用转换与读取函数,易于快速开发(VC 等非 RAD 开发环境的开发);5)、支持 USB、PC 扩展卡等扩展串口号 ;6)、支持多种操作系统 win9x/win2000/wi

2、nXP;7)、可在多种编程环境下使用,例如 VB、VC 、Delphi 等开发环境。二、DLL 函数说明1、打开串口Function ComOpen(nport,BaudRate,DataBits,Parity,StopBits:longint;User:Pchar):longint;stdcall;参数:nport: 打开串口号,取值为 18,代表 COM1COM8;BaudRate:波特率,取值为 1200、2400、4800、9600、19200、38400 (推荐使用 9600 或19200);DataBits:数据位,取值为 5、6、7、8( 推荐使用 7 或 8);Parity:

3、校验位,取值为 1(E)、2(O) 、3(M) 、4(S) 、5(N),注括号里是校验位的英文缩写;StopBits:停止位,取值为 1(1)、2(2) 、3(1.5),注括号里是实际的停止位位数 User:DLL 授权用户名;返回值:长整型,操作成功返回 1,否则返回 0;打开串口不成功即返回 0 时的原因:1)、串口不存在或被占用; 2)、DLL 试用过期; 3)、DLL 授权注册不正确。使用举例:ComOpen(1,9600,7,1,1,wjun) , 打开 COM1 口,并设定波特率9600、数据位7、校验位E(偶校验)、停止位1,授权用户 =wjun。2、关闭串口Function C

4、omClose(nport:longint):longint;stdcall; 参数:nport: 串口号,取值为 18,代表 COM1COM8;返回值:长整型,操作成功返回 1,否则返回 0;使用举例:ComClose(1) ,关闭打开的 COM1 口。3、读取 PLC 的操作状态这很重要因为 Host Link 只有在监视或编程状态才可以进行写操作与强制操作,工控应用中应使用监视状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Function ComMS

5、(nport,node:Longint):Longint;stdcall;参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元号),取值为 031;返回值:长整型,返回值:0: 编程、1: 运行、2:监视、3:读取错误;使用举例:ComMS(1,0),由串口 1 读取 0 号 PLC 的操作状态;4、改变 PLC 的操作状态Function ComSC(nport,node,State:longint):Longint;stdcall;参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元号)

6、,取值为 031;State:PLC 状态参数,取值为 0:编程、1: 运行、2: 监视;返回值:长整型,操作成功返回 1,否则返回 0;5、读取 PLC 的型号代码Function ComMM(nport,node:Longint):Pchar;stdcall;参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元号),取值为 031;返回值:Pchar(字符串),返回值:Error:表示读取错误其他见下表:型号代码 PLC 型号01 C25002 C50003 C120 0E C200010 C1000H11 C2000H/CQM1/CPM

7、2A/CPM2C/CPM1/CPM1A/SRM1(-V2)12 C20H/C28H/C40H/C200H/C200HS20 CV50021 CV100022 CV200030 CP1H40 CVM1-CPU01-E41 CVM1-CPU11-E42 CVM1-CPU21-E所有字符串返回值都以为字符串数据终止符,有效字符串为之前的所有字符串组;6、测试 PC 与 PLC 的通信是否可以有效执行Function ComTS(nport,node:longint):Longint;stdcall参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元

8、号),取值为 031;返回值:长整型,测试成功返回 1,否则返回 0;7、PLC 存储器数据的读取(IR/SR、LR、HR、AR、DM、T-PV 值、T-状态值)Function ComWR(nport,node,address,Count:longint;Order:pchar):Pchar;stdcall;参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元号),取值为 031;address: 寄存器地址,取值请参欧姆龙 PLC 手册;Count: 读取寄存器个数,T-状态值的读取最大可读一次都 120 个,其它一次可读 30 个字的数

9、据;Order:读取各区命令字符见下表:命令代码 读取区域RR IR/SRRL LRRH HRRJ ARRD DMRC T-PV 值RG T-状态值 返回值:字符串数据,字符串数据的终止符为;使用举例:ComWR(1,0,0,4,RR) ,由 COM1 读取 00000003 四个寄存器的值,如返回值为“0001006403E809F0”,则表示 0000=0001, 0001=0064,0002=03E8,0003=09F0;1)、非 T 区的读取返回值为 16 进制字符串组,可以将返回值如上四位一组再转换成“0000FFFF”的整数值; 读字符串序列如: | 0001 | 0064 | 0

10、3E8 | 009F | | | IR 区 0000 0001 0002 0003 终止符对 T/C 区:2)、如读 T-PV 值,例 ComWR(1,0,0,4,RC) 则返回 BCD 码组合数据,表示 T 的 PV 值( 当前值) 读字符串序列如: | 0001 | 01000 | 1000 | 0159 | | | T 区 0000 0001 0002 0003 终止符3)、如读取 T/C-状态值,例 ComWR(1,0,0,4,RG) 则返回 0、1 字符串组,表示 T/C 的完成状态 读字符串序列如: | 1 | 0 | 0 | 1 | | | T 区 0000 0001 0002

11、0003 终止符8、PLC 存储器数据的写入(IR/SR、LR、HR、AR、DM)Function ComWW(nport,node,address:longint;Sendstr,Order:pchar):Longint;stdcall;参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元号),取值为 031;address: 寄存器地址,取值请参欧姆龙 PLC 手册;Sendstr:给 PLC 写入的字符串数据组 ;IR/SR 区一次最多写 30 个字、LR 区、HR 区、AR区注意不要超出 地址范围、DM 值区一次最多写 29 个字。O

12、rder:写入各区命令字符见下表:命令代码 写入区域WR IR/SRWL LRWH HRWJ ARWD DM返回值:长整型,操作成功返回 1,否则返回 0;使用举例:ComWW(1,0,0,0001006403E8009F,WR),由串口 1 预置值 0 号 PLC 的 IR区的 0000=1,0001=100,0002=1000,0003=159。写入值为 16 进制字符串组写字符串序列如: | 0001 | 0064 | 03E8 | 009F | IR 区 0000 0001 0002 0003 9、PLC 的线圈强制置位(IR、LR、HR、AR、TIM、 TIMH、TIML、TMHH、

13、CNT、CNTR) Function ComFBitset(nport,node,address,Bit:longint;Order:pchar):Longint;stdcall;参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元号),取值为 031;address: 寄存器地址,取值请参欧姆龙 PLC 手册,Bit: 强制置位字地址的位地址,取值015,TIM、TIMH 、TIML、TMHH、CNT、CNTR 强制置位时的取值总是 0。Order:强制置位各区命令字符见下表:命令代码 强制置位区域 CIO IR/SRLR LRHR HRA

14、R ARTIM 定时器完成标志TIMH 高速定时器完成标志TIML 长定时器完成标志TMHH 特高速定时器完成标志CNT 计数器完成标志CNTR 可逆定时器完成标志返回值:长整型,操作成功返回 1,否则返回 0;使用举例:ComFBitset(1,0,0,0,CIO),强制置位 (IR)0.00;ComFBitset(1,0,0,0,TIM),强制置位(T)0000。10、PLC 的线圈强制复位(IR、LR、HR、AR、TIM、 TIMH、TIML、TMHH、CNT、CNTR) Function ComFBitreset(nport,node,address,Bit:longint;Order

15、:pchar):Longint;stdcall;参数:nport: 串口号,取值为 18,代表 COM1COM8;node: PLC 站号或节点号(单元号),取值为 031;address: 寄存器地址,取值请参欧姆龙 PLC 手册;Bit: 强制复位字地址的位地址,取值015;TIM、TIMH 、TIML、TMHH、CNT、CNTR 强制复位时的取值总是 0。Order:强制复位各区命令字符见下表:命令代码 强制复位区域CIO IR/SRLR LRHR HRAR ARTIM 定时器完成标志TIMH 高速定时器完成标志TIML 长定时器完成标志TMHH 特高速定时器完成标志CNT 计数器完成标志CNTR 可逆定时器完成标志 返回值:长整型,操作成功返回 1,否则返回 0;使用举例:ComFBitreset(1,0,0,0,CIO),强制复位(IR)0.00;ComFBitreset(1,0,0,0,TIM),强制复位(T)0000。11、PLC 的多线圈强制置位复位(IR、LR、HR

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号