欧姆龙 (OMRON)
Ethernet/IP_CIP 协议配置
Ethernet/IP_CIP_OMRON,通过变量标签访问,支持的PLC系列:欧姆龙NJ/NX系列。
通道配置
1)通道创建
在"变量管理"的外部变量,点击"添加",进入 "新增外部设备通道" 界面,在左侧通道驱动列表中,展开PLC目录,选择[欧姆龙(OMRON) > NX/NJ/NX1P2系列 > Ethernet/IP_CIP_OMRON]。
2)通道配置
在右侧 通道信息 区域,填写通道的标识信息:
● 通道名称:输入自定义名称,用于唯一标识该通信通道。
● 通道描述:(可选)输入通道的描述性文字,如设备名称或生产线名称,便于后续管理维护。
3)基础配置参数
在基础配置标签页中,设置 PLC 的通信核心参数:
● 设备IP:填写PLC的IP地址。
● 端口号:默认为44818(通常保持默认值)。
● 槽号:PLC的安装位置,默认0。
● 连接超时:默认3秒,连接超时,驱动将降低连接请求频率。
● 响应超时:向PLC发出PDU后,PLC未在规定时间内回应,响应超时<连接超时。
4)高级配置参数
切换到高级配置标签页,可根据需求调整参数:
● 独立链路:可选「启用」或「禁用」。启用后,该通道将使用独立的通信链路,避免与其他通道共享链路时的资源竞争,独立链路会消耗一定的计算机资源。
● PDU立即提交:SIOT采集到数据之后立即推送,不等待相同属性设置的其他变量。
● 静态仿真:可选「启用」或「禁用」。启用后进入仿真模式,可用于离线测试通道配置(不实际连接 PLC),在有实际PLC设备连接时,务必禁用。
● 报文大小(字节):设置通讯过程中一次请求的报文长度(PDU)。当使用NX701系列以上的PLC,报文大小可提高到8000,其他型号的保持默认值(1800)。
5)添加外部变量
选中创建好的通道,在窗口中创建通信变量。
添加变量的方式有2种。
➢ 1、自动获取标签:连接PLC,通过在线加载标签,读取在线变量表,在窗口中勾选需要的变量标签。
➢ 2、标签导入:支持xlsx、csv、txt格式文件导入。
选择快捷导入按钮。
点击导入,选择变量文件。
变量文件的创建,请往下查看【PLC设置】章节。
地址格式与数据类型
支持的数据类型与地址格式举例
该协议是符号访问,推荐使用加载标签的方式获取变量地址。
| PLC数据类型 | SIOT/CMS数据类型 | SIOT地址格式举例 |
|---|---|---|
| BOOL | 二进制变量 | 格式为 【标签访问使用加载标签功能读取标签地址】 |
| SINT | 有符号8位整型 | |
| USINT/BYTE | 无符号8位整型 | |
| INT/WORD | 有符号16位整型 | |
| UINT | 无符号16位整型 | |
| DINT | 有符号32位整型 | |
| UDINT/DWORD | 无符号32位整型 | |
| LINT | 有符号64位整型 | |
| ULINT/LWORD | 无符号64位整型 | |
| REAL | F32位浮点数IEEE754 | |
| LREAL | F64位浮点数IEEE754 | |
| DATE_AND_TIME | 日期时间 | |
| DATE | 日期 | |
| String | 字符串 | |
| TIME | 定时器 | |
| TIME_OF_DAY | 时间 |
PLC设置
(1) 打开编程软件Sysmac Studio,打开Ethernet/IP端口设置,IP地址设置唯一的静态IP。
(2) PLC变量的创建与导出。
首先,在欧姆龙Sysmac Studio创建全局变量,将交互的变量的网络公开设置为【公开】。
其次,在菜单栏选择【工具-导出全局变量-CX-Designer,确定】
(1) 导出txt格式:在文件夹中右键-新建文本文档(记事本),打开空白文档,粘贴,将上一步导出的变量粘贴到文档中。点击文件-另存为,保持类型txt,编码选择UTF-8,保存。
(2) 导出csv格式:在文件夹中右键-新建文本文档(记事本),打开空白文档,粘贴,将导出的变量粘贴到文档中。点击文件-另存为,保存类型选择所有文件(.),在文件名中输入格式后缀 .csv,保存。
(3) 导出xlsx格式:在文件夹中右键新建-Microsoft Excel工作表,打开工作表,Ctrl+V粘贴,将导出的变量粘贴到文档中,保存为xlsx类型。
将变量表导入到SIOT/CMS变量中。
Fins_TCP 协议配置
Fins_TCP协议用于与欧姆龙CJ/CP/CS/NSJ系列的PLC通过进行通信。
通道配置
1)通道创建
在"变量管理"的外部变量,点击"添加",进入 "新增外部设备通道" 界面,在左侧通道驱动列表中,展开PLC目录,选择[欧姆龙(OMRON) > 对应PLC系列 > Fins_TCP]。
2)通道配置
在右侧 通道信息 区域,填写通道的标识信息:
● 通道名称:输入自定义名称,用于唯一标识该通信通道。
● 通道描述:(可选)输入通道的描述性文字,如设备名称或生产线名称,便于后续管理维护。
3)基础配置参数
在基础配置标签页中,设置 PLC 的通信核心参数:
● 设备IP:填写PLC的IP地址。
● 端口号:默认为9600。
● 连接超时:默认3秒,连接超时,驱动将降低连接请求频率。
● 响应超时:向PLC发出请求后,PLC未在规定时间内回应,响应超时<连接超时。
4)高级配置参数
切换到高级配置标签页,可根据需求调整参数:
● 字符串字节顺序:调整读写字符串的顺序。
● 独立链路:启用后,该通道将使用独立的通信链路,避免与其他通道共享链路时的资源竞争,独立链路会消耗一定的计算机资源。
● PDU 诊断算法:启用后,系统会对协议数据单元(PDU)进行诊断,便于排查通信异常。
● PDU立即提交:SIOT采集到数据之后立即推送,不等待相同属性设置的其他变量。
● 静态仿真:可选「启用」或「禁用」。启用后进入仿真模式,可用于离线测试通道配置(不实际连接 PLC)。
● PDU长度:设置通讯过程中一次请求的报文长度(PDU)。
5)添加外部变量
选中创建好的通道,在窗口中创建通信变量。
地址格式与数据类型
支持的数据类型与地址格式举例
| PLC 数据类型 | SIOT/CMS 数据类型 | PLC 内存区域 | SIOT 地址格式举例 |
|---|---|---|---|
| Bool | 二进制变量 | CIO, A(AR), T(TIM), C(CNT), IR, DR, D(DM), TK, H(HR), W(WR), E(ER) | CIO0.0, A0.0, T1, C1, IR0.0, DR0.0, D0.0, TK0, H0.0, W0.0, E0.0, E01_0.0 |
| Int | 有符号 16 位整型 | CIO0, A0, T1, C1, IR0, DR0, D0, TK0, H0 W0, E0, E01_0 | |
| Uint | 无符号 16 位整型 | ||
| Word | 无符号 16 位整型 | ||
| Dint | 有符号 32 位整型 | CIO, A(AR), IR, DR, D(DM), H(HR), W(WR), E(ER) | CIO0, A0, IR0, DR0, D0, H0, W0, E0, E01_0 |
| Udint | 无符号 32 位整型 | ||
| Dword | 无符号 32 位整型 | ||
| Lint | 有符号 64 位整型 | ||
| Ulint | 无符号 64 位整型 | ||
| Lword | 无符号 64 位整型 | ||
| Real | F32 位浮点数 IEEE754 | ||
| Lreal | F64 位浮点数 IEEE754 | CIO, A(AR), DR, D(DM), H(HR), W(WR), E(ER) | CIO0, A0, DR0, D0, H0, W0, E0, E01_0 |
| String | 字符串 (字符长度最大 255) | CIO, A(AR), IR, DR, D(DM), H(HR), W(WR), E(ER) | CIO0, A0, IR0, DR0, D0, H0, W0, E0, E01_0 |
注:
地址E01_0:E01指PLC内存区域E1区,_0是E1区的地址0。
当E区只有一个E0区时,地址可以直接使用E0, E1...,无需E0_0, E0_1。
PLC设置
在CX-Program打开工程PLC的网络设置,配置IP地址,并配置FINS/TCP的端口号,可选择默认端口号9600,确定,将设置下载到PLC。
HostLink 协议配置
HostLink协议通过串口与欧姆龙CJ/CP/CS/NJ/NX1P2系列的PLC通过进行通信。
通道配置
1)通道创建
在"变量管理"的外部变量,点击"添加",进入 "新增外部设备通道" 界面,在左侧通道驱动列表中,展开PLC目录,选择[欧姆龙(OMRON) > 对应PLC系列 > HostLink]。
2)通道配置
在右侧 通道信息 区域,填写通道的标识信息:
● 通道名称:输入自定义名称,用于唯一标识该通信通道。
● 通道描述:(可选)输入串口通道的描述性文字,便于后续管理维护。
3)基础配置参数
在基础配置标签页中,设置 PLC 通信核心参数:
● 端口:选择计算机与PLC通讯的串口编号。
● 波特率:默认为9600,选择与PLC一致。
● 响应时间:通道上的HostLink设备响应时间,超时后判定连接失败。
● 数据位:可选7或8,设置与PLC一致。
● 停止位:可选1或2,设置与PLC一致。
● 校验位:可选无(none)、奇(odd)、偶(even),设置与PLC一致。
● 命令格式:HostLink通讯的命令格式,SIOT固定为Fins。
4)高级配置参数
切换到高级配置标签页,可根据需求调整参数:
● 字符串字节顺序:调整读写字符串的顺序。
● PDU 立即提交:可选「启用」或「禁用」。控制 PDU 是否立即提交至 PLC,无需等待相同采集间隔的其他变量,立即提交到上层系统,部分场景下启用可提升通信实时性,对计算机有较高性能的需求。
● 静态仿真:可选「启用」或「禁用」。启用后进入仿真模式,可用于离线测试通道配置(不实际连接 PLC)。
● PDU长度:设置通讯过程中一次请求的报文长度(PDU),通常保持默认值。
5)添加站点PLC
在通道上右键-添加站点
输入站点名称。Addr站号:设备HostLink通讯的单元号。
6)添加外部变量
选中站点,在窗口中创建通信变量。
地址格式与数据类型
支持的数据类型与地址格式举例
| PLC 数据类型 | SIOT/CMS 数据类型 | PLC 内存区域 | SIOT 地址格式举例 |
|---|---|---|---|
| Bool | 二进制变量 | CIO, A(AR), T(TIM), C(CNT), D(DM), H(HR), W(WR), E(ER) | CIO0.0, A0.0, T1, C1, D0.0, H0.0, W0.0, E0.0, E01_0.0 |
| Int | 有符号 16 位整型 | CIO0, A0, T1, C1, D0, H0 W0, E0, E01_0 | |
| Uint | 无符号 16 位整型 | ||
| Word | 无符号 16 位整型 | ||
| Dint | 有符号 32 位整型 | CIO, A(AR), D(DM), H(HR), W(WR), E(ER) | CIO0, A0, D0, H0, W0, E0, E01_0 |
| Udint | 无符号 32 位整型 | ||
| Dword | 无符号 32 位整型 | ||
| Lint | 有符号 64 位整型 | ||
| Ulint | 无符号 64 位整型 | ||
| Lword | 无符号 64 位整型 | ||
| Real | F32 位浮点数 IEEE754 | ||
| Lreal | F64 位浮点数 IEEE754 | CIO0, A0, D0, H0, W0, E0, E01_0 | |
| String | 字符串 (字符长度最大 255) | CIO0, A0, D0, H0, W0, E0, E01_0 |
注:
地址E01_0:E01指PLC内存区域E1区,_0是E1区的地址0。
当E区只有一个E0区时,地址可以直接使用E0, E1...,无需E0_0, E0_1。
PLC设置
在CX-Program打开工程PLC的设置-串口,
➢ 通信设置:可选择标准,或使用自定义通讯参数。
➢ 模式:选择HostLink。
➢ 单元号:HostLink通讯时的设备站地址。
通讯线连接
➢ HostLink通讯使用RS232C连接,PLC使用自带的RS232C串口或者使用外设欧姆龙通讯模模块CP1W-CIF01,接线如下。
➢ HostLink通讯使用RS485连接,PLC使用欧姆龙通讯模模块CP1W-CIF11或CP1W-CIF12,使用双绞线,接线如下。
设置CP1W-CIF11和CP1W-CIF12扩展模块上面的SW1。设置如下:
| SW1 | 开关设置位置 |
|---|---|
| 1 | OFF |
| 2 | ON |
| 3 | ON |
| 4 | OFF |
| 5 | ON |
| 6 | ON |
当使用终端电阻时,请将SW1的1#设置为ON。