




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
修改版本:V1.0欧姆龙PLC驱动产品规格说明书(本说明书说明驱动产品的功能,性能指标,是测试工程师、文档工程师和开发人员交流的重要依据,是编写测试用例和帮助文档的重要依据。下边几项是必须填写的,如果还有需要说明的部分,需要编写更多的内容)修订记录日期版本号创建人说明2007-5-101.0皮敏捷创建2007-5-151.1皮敏捷修改寄存器TSV、CSV的数据类型2007-5-161.2皮敏捷修改2011-10-1360.3.30.30宋磊在设备地址上添加了打包长度的设定项目经理填写一、 产品功能简介a) 硬件功能概述(简要说明硬件设备功能):欧姆龙PLCb) 支持协议说明(说明支持的协议,特别是针对多协议的设备一定要说明该驱动支持哪种协议,对协议支持到什么程度)欧姆龙HostLink协议(包括C-mode指令和FINS指令)此次是对旧有驱动的升级,对旧有驱动作如下修改: 1. 对CS1系列和CJ1系列PLC的DM区增加批量写的功能 2. 对CJ1系列和CS1系列PLC去掉TSV和CSV寄存器,因为这两个系列的PLC中并 没有对应的TSV和CSV内存区3. 增加了国际化支持c) 支持的硬件型号说明:支持C系列、CS1系列、CJ1系列、CV系列二、 驱动接口:(3.0开发包 3.0以前的开发包 开发配置工具) (程序员必须填写,对于3.0开发包的编程规范参加附录,测试工程师按下面的规范要求执行测试)三、 设备添加方式a) 在组态王中定义设备时请选择:组态王定义设备时请根据所选用的PLC的具体型号定义设备PLC 欧姆龙 C Series HostLinkPLC 欧姆龙 CJ1 HostLinkPLC 欧姆龙 CS1 HostLinkPLC 欧姆龙 CV Series HostLink英文版设备列表路径:PLC OMRON C Series HostLinkPLC OMRON CJ1 HostLinkPLC OMRON CS1 HostLinkPLC OMRON CV Series HostLink本次测试是用C Series系列PLC进行测试b) 设备向导页选项的特殊说明:是否选串口是 否是否有地址选择页是 否通讯方式RS232 RS422 RS485 专用卡 网络卡描述HostLink通讯卡名(没有的不需要填写)c) 对于串口设备通讯参数的推荐设置如下设置项波特率数据位长度停止位长度奇偶校验位推荐值960072偶校验四、 本设备的地址格式及地址范围有两种连接方式,直连和通过网络连接, 因此地址格式有2种1直通:nUnitNo2网络连接:nUnitNo:DNA.DA1.DA2nUnitNo:与上位机直接相连的PLC的HostLink单元号,取值范围031DNA:PLC所在网络的FINS网络号,取值范围0127,通过PLC编程软件可以设置DA1:PLC所在网络的FINS节点号,取值范围062,通过PLC编程软件可以设置DA2:PLC所挂接的模块的单元号,必须为0,即只能读写CPU单元的数据注意:1. 若是通过PLC与其它的PLC通信也就是通过FINS网络,则要采取nUnitNo:DNA.DA1.DA2这种格式,这种情况下,与计算机直连的PLC不能是C系列PLC,因为C系列的不支持网络连接功能。 2. 若仅仅通过串口与PLC直接通信,则采取nUnitNo这种格式即可默认的PLC设备地址为0,如果需要修改通信参数或设备地址,可以使用CX-Programmer工具,也可以使用欧姆龙提供的适配器。如果需要修改打包长度,则需在设备地址后加“,”后填写数据,此数据的值将会作为打包长度,范围10到269,超出范围无法设置;如果不设置则打包长度为最大值269。五、 寄存器列说明1. C系列寄存器列表寄存器名称通道范围数据类型变量类型读写属性寄存器说明AR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写辅助寄存器SR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写保持寄存器IR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写输入/出寄存器HR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写保持寄存器LR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写连接寄存器DM065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写数据寄存器EM065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写扩展寄存器CIO065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写输入/出寄存器TIM065535BITBCDI/O离散I/O整数只读读写定时器寄存器CNT065535BITBCDI/O离散I/O整数只读读写计数器寄存器TIMEOUT00USHORTI/0整数读写超时寄存器ERROR01BCDI/0整数只读错误寄存器TSV02047BCDI/O整数读写定时器设置寄存器CSV02047BCDI/O整数读写计数器设置寄存器2. CS1系列、CJ1系列寄存器列表寄存器名称通道范围数据类型变量类型读写属性寄存器说明AR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写辅助寄存器HR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写保持寄存器WR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写工作寄存器DM065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写数据寄存器EM065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写扩展寄存器CIO065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写输入/出寄存器TIM065535BITBCDI/O离散I/O整数只读读写定时器寄存器CNT065535BITBCDI/O离散I/O整数只读读写计数器寄存器TIMEOUT00USHORTI/0整数读写超时寄存器ERROR01BCDI/0整数只读错误寄存器CTRLA00BITI/O离散读写CTRLC00BITI/O离散读写HOK00BITI/O离散只读3. CV系列寄存器列表寄存器名称通道范围数据类型变量类型读写属性寄存器说明AR065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写辅助寄存器DM065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写数据寄存器EM065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写扩展寄存器CIO065535BIT|BYTE|SHORT|USHORT|BCD|LONG|LONGBCD|FLOAT|STRINGI/O离散I/O整数I/O实数I/O字符串读写输入/出寄存器TIM065535BITBCDI/O离散I/O整数只读读写定时器寄存器CNT065535BITBCDI/O离散I/O整数只读读写计数器寄存器TIMEOUT00USHORTI/0整数读写超时寄存器ERROR01BCDI/0整数只读错误寄存器说明: 1, 对于只写寄存器,请将采集频率设置为0 2, CTRLA、CTRLC、HOK这三个寄存器是在原有驱动的基础上新增加的三个寄存器,用于对CJ1系列和CS1系列PLC的DM区实现批量写的功能3, 各寄存器针对不同类型定义的不同格式。其中:寄存器名称定义格式SHORT,USHORT,FLOAT,LONG,LONGBCD,BCDBITBYTESTRINGAR,DM, HR,IR,LR,SR,WR,CIOAxxxxxx代表内存区地址0-65535Axxx.yyyy代表位序号0-15Axxx.yyyy代表字节序号0-1(0:低字节 1:高字节)Axxx.yyyy代表通道数1-64,每个通道存储2个单字节字符EMAzz:xxxzz代表EM块号0-12xxx代表内存区地址0-65535Azz:xxx.yyyy代表位序号0-15Azz:xxx.yyyy代表字节序号0-1(0:低字节 1:高字节)Azz:xxx.yyyy代表通道数1-64,每个通道存储2个单字节字符寄存器名称 定义格式BCDBITTIM、CNTAxxxxxx代表内存区地址0-65535Axxxxxx代表内存区地址0-65535TSV、CSVAxxxxxx代表内存区地址0-2047-以下这些为虚拟寄存器,即程序内部设计的寄存器寄存器名称 定义格式USHORTBCDBITTIMEOUTAxxxxxx仅代表通道00-ERROR-Axxxxxx仅代表通道01-CTRLA、CTRLC、HOK-AxxxXxx仅代表通道 004, 寄存器数据与变量类型的对应关系如下:数据类型变量类型BITI/O离散BYTE | SHORT | USHORT| BCD| LONG | LONGBCDI/O整数FLOATI/O实数STRINGI/O字符串5, TSV寄存器负责读取定时器的设定值、CSV寄存器负责读取计数器的设定值6、TIM寄存器,CNT寄存器定义成Bit则表示读取TIM,CNT寄存器的完成标志,定义为Bit类型时寄存器只读定义成BCD则表示读取或者设置定时器、计数器的当前值7, Error0为读数据产生的错误码,Error1为写数据产生的错误码,值为0表示没有错误。8, PLC系列说明:C系列: C2000H、C200H、C200HE、C200HE-Z、C200HG、C200HE-Z、C200HS、C200HX、C200HX-Z、C1000H、C*H、C*K、C*P、CQM1、C500、CPM1(CPM1A/CPM2*)CJ系列:CJ1G、CJ1H、CJ1G-H、CJ1H-HCS系列:CS1G、CS1JHCV系列:CVM1、CVM1-V2、CV500、CV1000、CV2000。注意事项:1、定义变量前请首先确认PLC设备所包含存储区的地址范围,避免定义超过范围的寄存器变量,否则会引起数据读取错误,影响正常范围内数据的读取。 a、确认定义的通道在PLC存储区的范围之内。b、避免在边界地址中定义长字节数据类型,例如LONG、LONGBCD、FLOAT,因为这些类型占用4个字节,而PLC的基本存储单元为2字节的字,组态王的读取的数据范围已经超过了PLC的实际范围。例如,CJ1系列PLC的AR存储区范围是0-959,而用组态王定义了AR959,数据类型为LONG,实际的操作地址为959和960,已经超过了PLC存储区范围,会造成读写数据错误2、虽然所有寄存器都是读写型,但需要具体参考PLC使用说明,或者看PLC监视内存区,若监视区为灰色,则表示不可写,只读。上位机写数据的效果是:上位机保持一段写到PLC中的数据,随即读回PLC中真正的值六、 特殊寄存器详细说明(对于有特殊使用说明和含义的在寄存器列表中描述不方便的在此进行详细描述,例如某个寄存器的含义解释比较多,在上面的表上不能详细说明。或者对于一个通用驱动,针对不同型号设备寄存器支持的范围不同等)CTRLA、CTRLC、HOK这三个寄存器是和寄存器DM批量写相关的寄存器,是在原有驱动的基础上新增加的三个寄存器,用于对CJ1系列和CS1系列PLC的DM区实现批量写的功能。CTRLA:当该寄存器的值为1时,启动批量写功能,表示本设备进入批量写状态,此后数据会存入程序缓冲区,等待批量写命令到达后一起写入PLC的DM区。CTRLC:批量写命令。当该寄存器的值为1时,缓冲区数据批量写入,下一次写之前,应该将CTRLC的值复位为0。HOK:数据批量写成功标志,返回上一次数据批量写是否成功。要进行数据批量写,必须先将CTRLA寄存器设置为1,再将所需要批量写的数据写入程序缓冲区,需要批量写入时再将CTRLC寄存器设置为1即可。因此对DM寄存器进行批量写操作按以下步骤进行:(1) CTRLA = 1,启动批量写操作。HOK变为 FALSE,表示批量写尚未成功完成;(2) DMxxx = 数据,指定准备写的数据;(3) CTRLC = 1,批量写执行;(4) 返回后,HOK(0 写失败,1 写成功),CTRLA和CTRLC自动恢复到FALSE 注意: (1)CTRLC写后,CTRLA和CTRLC自动回到FALSE,但是由于组态王需要一个采集周期才取得最新值,因此,为了保险起见,在启动批量写过程前,可以手动对CTRLA和CTRLC置FALSE。 过程示例: CTRLA = 1; DM1000 = 1234; DM1023 = 8896; CTRLC = 1; CTRLA = 0; CTRLC = 0; (2)CTRLA一定要和CTRLC一起使用。七、 打包规格描述:(程序员需要提供此参数,此说明只用于测试工程师测试,用户文档中不列此项。)1. TSV和CSV寄存器不打包2. 包的读写类型一致,设备地址一致,寄存器类型一致才能打包3. TIM和CNT寄存器 还需要满足相同的数据类型才能打包4. 打包的最大长度如下: 寄存器名称打包范围(对于不能实现打包的请说明原因,范围填写00)打包规则(备注:说明每个寄存器的打包规则以及包的最大通道个数;)AR065535读变量打包长度LONG:最大打包个数268LONGBCD:最大打包个数268FLOAT:最大打包个数268STRING:最大打包个数206269其它:最大打包个数269HR065535读变量打包长度LONG:最大打包个数268LONGBCD:最大打包个数268FLOAT:最大打包个数268STRING:最大打包个数206269其它:最大打包个数269WR065535读变量打包长度LONG:最大打包个数268LONGBCD:最大打包个数268FLOAT:最大打包个数268STRING:最大打包个数206269其它:最大打包个数269DM065535读变量打包长度欧姆龙DM区最小单位为字,对于同一设备的DM区变量,只看一级通道地址,地址范围不超过269的可以打在一个包里,可以混合打包。对于Long,LongBCD,Float结束的包,涉及的地址范围需要加1.对于String数据类型,涉及的范围是字符串的长度。最大跨度269个字,Long,LongBCD,Float按两个字算。EM065535读包且属于同一个EM块(ZZ相同)的数据才打包LONG:最大打包个数268LONGBCD:最大打包个数268FLOAT:最大打包个数268STRING:最大打包个数206269其它:最大打包个数269CIO065535读变量打包长度LONG:最大打包个数268LONGBCD:最大打包个数268FLOAT:最大打包个数268 STRING:最大打包个数206269其它:最大打包个数269TIM065535读包且数据类型相同才打包最大打包个数269CNT065535读包且数据类型相同才打包最大打包个数269ERROR、TIMEOUT、 CTRLA、 CTRLC、HOK这几个寄存器不需要打包;因为本次测试是采用CJ1系列PLC进行测试,因此重点测试CJ1系列PLC各个寄存器的打包规则八、 接收缓冲区的大小:(程序员需要提供此参数,此说明只用于测试工程师测试,用户文档中不列此项。)2k Bytes九、 重点测试部分说明(需要测试工程师重点测试部分的说明)十、 程序员测试特殊说明(程序员在调试程序中发现的一些特殊需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【语文】湖南省长沙县金鹰小学小学二年级上册期末试题(含答案)
- 数学六年级下册期末重点中学真题经典
- 高考物理带电粒子在复合场中的运动易错题二轮复习及答案
- 2025年地基与基础考试题及答案
- 2025年安全员之江苏省C2证土建安全员综合检测试卷含答案
- 2025年消防安全知识培训考试题库消防应急救援指挥应急处理试题及答案
- 2025年“世界知识产权日”线上知识竞赛题库(附答案)
- 水上钻探船钻探施工方案
- 2025年储冷、蓄热装置项目立项申请报告
- 热点营销-方案
- 《气候中和园区:工业园区的零碳转型指南》
- 2025年驾驶员安全培训考试试题库卷(答案+解析)
- 临床技术操作规范
- 无人机培训课件
- 2025辽宁沈阳副食集团所属企业招聘3人考试参考题库及答案解析
- 抗炎药物作用机制研究-洞察及研究
- 200米充电桩施工方案(3篇)
- 劳务人员入厂安全培训课件
- 2025版全新论坛讲座活动承接合同模板下载
- 药店冷链药品知识培训内容课件
- 2025年法考真题及答案
评论
0/150
提交评论