驱动手册
1 Modbus
AnyLink网关是标准 Modbus 协议主站,要求 Modbus 设备本身必须 是从站,响应 Anylink 主站的请求。
1.1 连接线缆
1、RS485通讯线:
2、RS232通讯线:
3 、TCP 通信:
以太网网线,线序标准为 T568A 或者 T568B。
1.2 通道参数
1、Modbus-RTU/ASCII 通讯参数
名称 | 取值 | 备注 |
---|---|---|
串口号 | COM1/COM2/COM3 | 默认COM2 |
波特率 | 4800/9600/19200/115200等 | 默认9600 |
校验位 | NONE/EVEN/ODD | 默认NONE |
数据位 | 8/7/6 | 默认8 |
停止位 | 1/1.5/2 | 默认1 |
响应延时 | 非负整数。发送完Modbus请求命令后,等待设备响应的最长时间。 | 单位ms |
发送延时 | 非负整数。本次Modbus请求命令距离上次Modbus请求、响应处理的时间。 | 单位ms |
缓冲区 | 一次Modbus请求和响应的数据帧中包含的最大字节数。 | 单位字节 |
注意:对于响应延时、发送延时、缓冲区三个参数,如果没有特殊情况, 不需改动。
2、Modbus-TCP 通讯参数
名称 | 取值 | 备注 |
---|---|---|
IP | 同一局域网中Modbus设备的IP | |
PORT | 默认502 | |
响应延时 | 非负整数。发送完Modbus请求命令后,等待设备响应的最长时间。 | 单位ms |
发送延时 | 非负整数。本次Modbus请求命令距离上次Modbus请求、响应处理的时间。 | 单位ms |
缓冲区 | 一次Modbus请求和响应的数据帧中包含的最大字节数。 | 单位字节 |
1.3 设备参数
Modbus 标准协议的从站设备。
1.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项从站ID | Modbus设备站地址 | 一般设备出厂默认是1 |
数据项地址 | Modbus的各个数据的地址 | |
数据类型 | ||
数据功能码 | 数据地址对应的功能码,包括1/2/3/4 | 对于5/6/15/16等写入操作操作功能码,在数据项执行写入操作时会自动转换 |
值运算 | 倍率:y=ax,a即使倍率,默认是1。掩码:y= x&mask-a,a的二进制哪位为1,就表示取数据值的哪一位。 线性运算:y=ax+b,a、b分别是系数和补偿。 | X表示Modbus数据地址的值,y表示经过运算后的值 |
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
对齐方式 | 对于多个寄存器的数据类型,该选项用于调整寄存器之间的排序 | |
是否上报 | 采集到数据值是否上传给云平台 |
具体的设备以及数据项信息需要参照相关设备的通讯协议文档以及Modbus 协议标准。
注意:对于PLC类型的Modbus协议数据点表,如果读取数据值不正确,可 能需要对所有数据点地址做减一处理。
2 欧姆龙
2.1 欧姆龙 CHOSTLINK 通讯协议
2.1.1 连接线缆
1、使用 CPU 本体的 RS232 时,连接线缆图如下所示:
RS232 扩展模块, DB9 的 2 是 TX ,3 是 RX ,9 是 GND,对应的 PLC 本体拨码 开关 DIP4 为 OFF。
2、通过模块 CP1W-CIF11 RS485 时,连接线缆图如下所示:
2、通过模块 CP1W-CIF11 RS422 接线暂不支持。
3 、PLC 启动模式改为监视模式,下载设置后断电重启
2.1.2 通讯参数
名称 | 取值 | 备注 |
---|---|---|
串口号 | ||
波特率 | 默认9600 | |
校验位 | 默认EVEN | |
数据位 | 默认7 | |
停止位 | 默认2 |
2.1.3 设备类型
1、欧姆龙 CP/CJ/CS 系列
2、欧姆龙 CPM/CQM
注: 欧姆龙 CPM1A 、CQM1-CPU 系列 CPU 单元不支持 RS232 串口通讯, 通 过配置 CPM1-CIF01 块适配器(欧姆龙供)进行通讯,亦可使用通讯模块 C500- LK203 、C120-LK201-V1 、C500-LK201-V1 进行通讯。
2.1.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表2-1-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
设备类型 | 范围 | 类型 | 权限 | 备注 |
---|---|---|---|---|
CIO区域 | CIO0.0~CIO6143.15 | BIT | 读取/写入 | 输入不可写入 |
CIO0~CIO6143 | WORD | |||
工作区域WR | W00.0~W511.15 | BIT | 读取/写入 | 不支持 |
W00.0~W511 | WORD | |||
保持区域HR | HR000.0~HR511.15 | BIT | 读取/写入 | |
HR000~HR511 | WORD | |||
辅助区域AR | AR000.0~AR447.15 | BIT | 读取 | |
AR448.0~AR511.15 | 读取/写入 | |||
AR000~AR447 | WORD | 读取 | ||
AR448~AR511 | 读取/写入 | |||
数据存储器区域DM | DM00000.0~DM32767.15 | BIT | 读取/写入 | |
DM00000~DM32767 | WORD | |||
定时器Timer | TIM0~TIM4095 | BIT | 读取 | |
WORD | 读取/写入 | |||
计数器Counter | CNT0~CNT4095 | BIT | 读取 | |
WORD | 读取/写入 | |||
EM区域 | E0_0.0~EC_32767.15 | BIT | 读取/写入 | 不支持 |
E0_0~EC_32767 | WORD | |||
E0~E32767 | WORD | |||
任务标志区域TK | TK0~TK31 | WORD | 读取 不支持 | |
变址寄存器IR | IR0~IR15 | WORD | 读取/写入 | 不支持 |
数据寄存器DR | DR0~DR15 | WORD | 读取/写入 | 不支持 |
2.2 欧姆龙 FINS 通讯协议
2.2.1 连接线缆
1、使用 CPU 本体的 RS232 时,连接线缆图如下所示:
RS232 扩展模块, DB9 的 2 是 TX ,3 是 RX ,9 是 GND,对应的 PLC 本体拨码 开关 DIP4 为 OFF。
2、通过模块 CP1W-CIF11 RS485 时,连接线缆图如下所示:
通过模块 CP1W-CIF11 RS422 接线暂 不支持。
2.2.2 通讯参数
名称 | 取值 | 备注 |
---|---|---|
串口号 | COM2 | |
波特率 | 9600/19200 | 默认9600 |
校验位 | NONE/EVEN/ODD | 默认EVEN |
数据位 | 8/7/6 | 默认7 |
停止位 | 1/1.5/2 | 默认2 |
2.2.3 设备类型
1、欧姆龙 CP/CJ/CS 系列
2、欧姆龙 CPM/CQM
注:欧姆龙 CPM1A 、CQM1-CPU 系列 CPU 单元不支持 RS232 串口通讯, 通过 配置 CPM1-CIF01 块适配器(欧姆龙供)进行通讯,亦可使用通讯模块 C500- LK203 、C120-LK201-V1 、C500-LK201-V1 进行通讯。
2.2.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表2-2-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
2.3 欧姆龙 FINS-tcp 通讯协议
2.3.1 连接线缆
以太网网线,线序标准为 T568A 或者 T568B。
2.3.2 通讯参数
该协议需配置 IP 地址和端口号两个参数。 IP 地址:该 IP 地址是指 PLC 的以 太网地址, 要与 AnyLink 在同一个局域网中; 以太网端口: PLC 的 FINS 通讯端口。
2.3.3 设备类型
2.3.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表2-3-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
2.4 欧姆龙 NJ/NX 系列内置以太网口 Ethernet/IP 通信协议
2.4.1 连接线缆
以太网网线,线序标准为 T568A 或者 T568B。
2.4.2 通信说明
欧姆龙 NJ/NX 系列内置以太网口 Ethernet/IP 通信协议的数据采集是根据标准Ethernet/IP 协议(详细文档参考www.odva.org网站技术文档)和欧姆龙 NJ/NX系列的 Ethernet/IP 通信功能的说明文档进行的编写,具有读取、写入 PLC 网路公开数据的功能。
2.4.3 设备类型
欧姆龙 JX/NJ 系列 PLC 或模块, Ethernet/IP 接口。
2.4.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表2-4-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
数据类型 | 格式 | 举例 | 备注 |
---|---|---|---|
布尔(Boolean) | |||
无符号短整型(USINT) | |||
短整型(SINT) | |||
无符号整型(UINT)、字(WORD) | |||
整型(INT) | |||
无符号双整型(UDINT)、双字(DWORD) | |||
双整型(DINT) | |||
无符号长整型(ULINT) | |||
长整形(LINT) | |||
字符串(STRING) | |||
数据组(ARRAY) | ArrayName[n] | 数据myARRAY[n] 访问方式:myArray[i],其中0<i<n | |
结构体(STRUCT) | StructName.member | 结构体myStruct,包含成员mINT 访问方式:myStruct.mINT | 只可以访问数据成员 |
联合体(UNION) | UnionName.member | 联合体myUNION,包含成员mBOOL 访问方式:myUNION.mBOOL | |
枚举(ENUM) | EnumName | 枚举myENUM,包含若干成员 访问方式:myENUM | 直接用变量名整体访问 |
3 三菱
对于三菱系列的 PLC,如果更改 PLC 参数,必须要断电重启 PLC。
3.1 三菱FX编程口通讯协议
3.1.1 连接线缆
3.1.2 通讯参数
名称 | 取值 | 备注 |
---|---|---|
串口号 | COM1 | |
波特率 | 9600/19200/187500 | 默认9600 |
校验位 | NONE/EVEN/ODD | 默认EVEN |
数据位 | 8/7/6 | 默认7 |
停止位 | 1/1.5/2 | 默认1 |
3.1.3 设备类型
系列名 | CPU单元 | 连接模组 | 通讯类型 | 连接线缆 |
---|---|---|---|---|
FX 系列 | FX0 | CPU 单元直接连接 | RS422 | 图 1 |
FX1 | 图 2 | |||
FX1S | 图 2 | |||
FX0N/1N/2N | ||||
FX2 | ||||
FX3U/G系列 | FX3U/FX3G | CPU 单元直接连接 | RS422 | 图 1 |
FX BD | FX0N/1N/2N | RS232-BD | RS232 | |
FX1S/FX3U/3G | RS485-BD | RS485 |
3.1.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表3-1-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
设备类型 | 范围 | 类型 | 权限 | 备注 |
---|---|---|---|---|
输入继电器X | X0~X377(八进制) | BIT | 读取 | |
输出继电器Y | Y0~Y377(八进制) | BIT | 读取/写入 | |
辅助继电器M | M0~M3071 | BIT | 读取/写入 | |
状态继电器S | S0~S999 | BIT | 读取/写入 | |
定时器T | T0~T255 | BIT | 读取 | |
T0~T255 | WORD | 读取/写入 | ||
计数器C | C0~C255 | BIT | 读取 | |
C0~C199 | WORD | 读取/写入 | ||
C200~C255 | DWORD | |||
数据寄存器D | D0~D8255 | WORD | 读取/写入 |
3.2 三菱FX扩展串口
3.2.1 连接线缆
RS232-BD 与 AnyLink 的 232 串口连接,接线图如下:
RS485-BD 与 AnyLink 的 485 串口连接,接线图如下:
3.2.2 通讯参数
利用三菱 PLC 的编程软件 GX Work2 连接 FX 系列 PLC,然后进行相关设置。 典型设置如下图所示:
1、协议类型:专用协议通信
2、和校验:是
3、传送控制步骤:格式 1 (无 CF 、LF)
4、站号设置:
5、超时判定时间:一般设置在 70ms~150ms
设置完成后,请断电重启 PLC ,否则通信模块参数可能无效。
名称 | 取值 | 备注 |
---|---|---|
串口号 | COM1 | |
波特率 | 9600/19200/187500 | 默认9600 |
校验位 | NONE/EVEN/ODD | 默认EVEN |
数据位 | 8/7/6 | 默认7 |
停止位 | 1/1.5/2 | 默认1 |
3.2.3 设备类型
系列名 | CPU单元 | 连接模组 | 通讯类型 | 连接线缆 |
---|---|---|---|---|
FX BD | FX0N/1N/2N | RS232-BD | RS232 | |
FX1S、FX3U/3G | RS485-BD | RS485 |
3.2.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表3-2-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
设备类型 | 范围 | 类型 | 权限 | 备注 |
---|---|---|---|---|
输入继电器X | X0~X377(八进制) | BIT | 读取 | |
输出继电器Y | Y0~Y377(八进制) | BIT | 读取/写入 | |
辅助继电器M | M0~M3071 | BIT | 读取/写入 | |
状态继电器S | S0~S999 | BIT | 读取/写入 | |
定时器T | T0~T255 | BIT | 读取 | |
T0~T255 | WORD | 读取/写入 | ||
计数器C | C0~C255 | BIT | 读取 | |
C0~C199 | WORD | 读取/写入 | ||
C200~C255 | DWORD | |||
数据寄存器D | D0~D8255 | WORD | 读取/写入 |
3.3 三菱Q系列以太网通讯协议
本协议采集支持三菱MC协议的QnA3E帧的二进制码通信和ASCII码通信,支持批量读取、写入位单元、字单元。
3.3.1 PLC端的以太网模块E71参数设置
用Gx Works2打开PLC的工程,选择“参数->网络参数->以太网/CC IE/MELSECNET”
按照以下界面设置以太网的运行设置参数,然后点击设置结束。注意IP地址的设置与Anylink处于同一个局域网。
点击“打开设置”,按照以下界面进行设置。最后点击设置结束
点击“路由器中继参数”,设置子网掩码和路由器IP地址,最后点击设置结束。
返回到“以太网/CC IE/MELSECNET ”设置界面, 点击“检查”按钮,如无任何错误,点击设置结束。 最后将工程下载到PLC中,以太网模块的参数即可生效。可以通过ping与telnet命令测试以太网模块对应的IP地址和端口是否连通。
3.3.2 连接线缆
以太网网线,线序标准为T568A或者T568B。
3.3.3 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表3-3-3-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
3.4 三菱Q系列串口通信协议
3.4.1 PLC参数设置
驱动按照MC协议的QnA兼容3C帧的格式4进行编码,硬件连接使用PLC端使用本体的串口或者外置QJ71C24模块。以使用PLC本体串口设置为例,操作步骤如下:
用Gx Works2打开PLC的工程,选择“参数->PLC参数”
选择串行通信设置,勾选“使用串行通信功能”、“和校验”、“run中写入设置允许”。
FX5U设置
3.4.2 连接线缆
1、使用Q系列CPU单元上的RS232通讯口时,连接线缆图如下所示:
注意:当前Anylink上232接口没有RX\TX\GND之外的引脚,所以暂时无法232无法与PLC通信。
2、Q系列PLC使用QJ71C24N模块的RS232时,连接线缆图如下所示:
3.4.3 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表3-4-3-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
3.5 三菱MC协议A兼容1E帧
3.5.1 PLC参数设置
本协议采集参考三菱MC协议的A兼容1E帧的二进制格式,支持批量读取、写入位单元、字单元。主要用FX系列以太网形式采集数据。
1、以三菱FX3U和FX3U-ENET-ADP模块为例
选择工程—>参数-->PLC参数
在弹出的对话框中,选择以太网口设置。“使用CH”选择以太网模块的通道,在“IP地址设置”中输入相关地址信息。在“通信数据代码设置”选择二进制码通信。 在点击“打开设置”。
设置结束后,将PLC参数下载到PLC中,断电重启PLC即可生效。 2、以三菱FX3U和FX3U-ENET-L模块为例 打开FX3U-ENET-L Configure Tool软件。根据硬件组态选择Module号。
打开Operational settings,按照如下方式设置,除了IP外,其他参数请保持一致。点击End返回。
点击Transfer setup,根据连接方式选择下载配置的通信链路。
点击Write按钮写入配置参数。断电重启PLC生效。
3.5.2 连接线缆
以太网网线,线序标准为T568A或者T568B。
3.5.3 设备类型
三菱A系列、FX系列,以太网通信口。
3.5.4 数据项配置
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表3-5-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
4 西门子
4.1 西门子PPI通讯协议
用于和西门子的PPI协议接口通信。主要用于西门子200系列的PLC。
4.1.1 设备类型
主要用于西门子200系列PLC,也可以用于Smart 200系列的DB9编程口。
4.1.2 连接线缆
4.1.3 通道参数
名称 | 取值 | 备注 |
---|---|---|
串口号 | ||
波特率 | 默认9600 | |
校验位 | 默认EVEN | |
数据位 | 默认8 | |
停止位 | 默认1 |
PLC远程站地址取值范围为 1 126,默认为 2,上位机的本地地址默认为 0。
4.1.4 数据项参数
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表4-1-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
设备类型 | 范围 | 类型 | 权限 | 备注 |
---|---|---|---|---|
输入映像寄存器I | I0.0~I15.7 | BIT | 读取 | |
IB0~IB15 | BYTE | |||
IW0~IW14 | WORD | |||
ID0~ID12 | DWORD | |||
输出映像寄存器Q | Q0.0~I15.7 | BIT | 读取/写入 | |
QB0~QB15 | BYTE | |||
QW0~QW14 | WORD | |||
QD0~QD12 | DWORD | |||
变量存储器V | V0.0~I5119.7 | BIT | 读取/写入 | |
VB0~VB5119 | BYTE | |||
VW0~VW5118 | WORD | |||
VD0~VD5116 | DWORD | |||
位存储器M | M0.0~M31.7 | BIT | 读取/写入 | |
MB0~MB31 | BYTE | |||
MW0~MW30 | WORD | |||
MD0~MD28 | DWORD | |||
顺序控制继电器S | S0.0~S31.7 | BIT | 读取 | |
SB0~SB31 | BYTE | |||
SW0~SW30 | WORD | |||
SD0~SD28 | DWORD | |||
特殊存储器SM | SM0.0~SM179.7 | BIT | 读取/写入 | 从地址0开始的前30个字节为只读区 |
SM0~SM179 | BYTE | |||
SMW0~SMW178 | WORD | |||
SMD0~SMD176 | DWORD | |||
定时器T | T0~T255 | BIT | 读取 | 暂时不可写入 |
T0~T255 | WORD | 读取/写入 | ||
计数器C | C0~C255 | BIT | 读取 | 暂时不可写入 |
C0~C255 | WORD | 读取/写入 | ||
模拟输入AI | AIW0~AIW30 | WORD | 读取 | |
模拟输出AQ | AQW0~AQW30 | WORD | 读取 |
4.2 西门子以太网通讯协议
西门子S7的S7-Ethernet通讯协议与S7各个子型号PLC通过网口进行连接,需要网口支持S7协议。
4.2.1 设备类型
西门子S7的S7-Ethernet通讯协议与S7各个子型号PLC通过网口进行连接,支持S7-300/400/WinAC/1200/1500等。协议兼容性列表:
CPU | CP | ||||||
---|---|---|---|---|---|---|---|
300 | 400 | WinAC | 1200 | 1500 | 243 | 343/443 | |
DB读写 | √ | √ | √ | √ | √ | ||
EB读写 | √ | √ | √ | √ | √ | ||
AB读写 | √ | √ | √ | √ | √ | ||
MK读写 | √ | √ | √ | √ | √ | ||
CT读写 | √ | √ | √ | ||||
TM读写 | √ | √ | √ |
S7-1200/1500注意事项: 1、 S7-1200/1500只有设置 HMI接入且只能支持基本的数据传输。特别是 S7-1500中的 DB块应该设置为全局,访问权限为完全控制。 2、选择程序块中的 DB,右键选择属性,取消 Optimized block access”选项。
3、选择CPU,右键选择属性,选择左侧的“Protection”条目,选择右侧的“Full access(no protection)”,并将勾选“Permit access with PUT/GET comunication from remote partner(PLC,HMI,OPC,…)”
CP243-1以太网通讯的设置 在S7-200 PLC的编程软件中,使用以太网向导,设置以太网模块CP243-1,使之作为服务器端,具体设置步骤如下: 1)打开PLC应用程序→工具→以太网向导,如下图
3) 直接单击“下一步”,如下图,单击“读取模块”,得到模块的相关信息,注意:模块位置是相对于PLC的位置,从索引0开始的,一定要与读取模块的位置信息相对应。
4) 点击下一步,选择选择模块的版本号
5) 再单击“下一步”,如下图,分别填入IP地址,子网掩码,网关地址。注意正确填写网段。
6) 再单击“下一步”,如下图,填写为模块配置的连接数目。
7) 再单击“下一步”,如图下图,设置本地和远程TSAP。 其他选项按照两图中任一一个勾选。
8)再单击“下一步”,如下图,不用填写。
9)再单击“下一步”,如下图,填入程序中为使用的VB区首地址,选择建议地址。
10)再单击“下一步”,如下图,单击“完成”。
11)将设置的模块参数下载到PLC,并断电重启PLC生效。 12)将AnyLink的网络设置和CP243-1以太网模块在同一个局域网中,并重启AnyLink。 13)在AnyLink上建立西门子以太网采集通道,注意通道参数设置的IP地址,本地TSAP,远程TSAP三个参数要于CP243-1模块中的相关参数一一对应。 14)添加设备、添加数据项,下发,测试。如果数据项测试good,表示通信正常,数据采集成功;否则,请检查CP243-1模块和AnyLink相关通信参数的设置、数据项的地址等信息是否正确。
4.2.2 连接线缆
以太网网线,线序标准为T568A或者T568B。
4.2.3 通道和设备参数
1、通用参数
名称 | 取值 | 备注 |
---|---|---|
IP | 192.168.100.254 | 局域网中的PLC地址 |
Rack | 0 | 参考说明 |
Slot | 0 | 参考说明 |
Rack和slot的默认参数如下:
Rack | Slot | ||
---|---|---|---|
S7-300 | 0 | 2 | 固定 |
S7-400 | 不固定 | 和硬件配置保持一致 | |
WinAC | 不固定 | 和硬件配置保持一致 | |
S7-1200 | 0 | 0 | 或者0,1 |
S7-1500 | 0 | 0 | 或者0,1 |
S7-200 | 0 | 0 |
2、200以太网参数
名称 | 取值 | 备注 |
---|---|---|
IP | 例192.168.100.254 | 局域网中的PLC地址 |
本地TSAP | 例1000 | 参考通信参数设置 |
远程TSAP | 例0200 | 参考通信参数设置 |
4.2.4 数据项参数
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表4-2-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
设备类型 | 范围 | 类型 | 权限 | 备注 |
---|---|---|---|---|
输入映像寄存器I | I0.0~I65535.7 | BIT | 读取 | |
IB0~IB65535 | BYTE | |||
IW0~IW65534 | WORD | |||
ID0~ID65532 | DWORD | |||
输出映像寄存器Q | Q0.0~Q65535.7 | BIT | 读取/写入 | |
QB0~QB65535 | BYTE | |||
QW0~QW65534 | WORD | |||
QD0~QD65532 | DWORD | |||
本地数据L | L0.0~L65535.5 | BIT | 读取/写入 | |
LB0~LB65535 | BYTE | |||
LW0~LW6554 | WORD | |||
LD0~LD6552 | DWORD | |||
位存储器M | M0.0~M255.7 | BIT | 读取/写入 | |
MB0~MB255 | BYTE | |||
MW0~MW254 | WORD | |||
MD0~MD252 | DWORD | |||
存储器V | V0.0~V255.7 | BIT | 读取/写入 | 该区域只针对200/SMART200谢列,旧版本需要进行映射:Vm.n->DB1.DBXm.n |
VB0~VB255 | BYTE | VBm->DB1.DBBm | ||
VW0~VW254 | WORD | VWm->DB1.DBWm | ||
VD0~VD252 | DWORD | VDm->DB1.DBDm | ||
数据块DB | DBX0.0~ DBX65535.7 | BIT | 读取 | 该区域的格式:DBx.DBX |
DBB0~ DBB65535 | BYTE | DBx.DBW | ||
DBW0~ DBW65534 | WORD | DBx.DBD | ||
DBD0~ DBD65532 | DWORD | 注意x是DB块的编号 | ||
定时器T | T0~T255 | BIT | 读取 | |
T0~T255 | WORD | 读取/写入 | ||
计数器C | C0~C255 | BIT | 读取 | |
C0~C255 | WORD | 读取/写入 |
4.3 西门子MPI通信协议
需要串口的MPI编程电缆与PLC的MPI连接。MPI和网关连接必须是232或者485的串口,USB接口形式暂时不支持。
4.3.1 设备类型
系列名 | CPU单元 | 连接模组 | 通讯类型 | 连接线缆 |
---|---|---|---|---|
S7-300 系列 | CPU312 | CPU 单元直接连接 | RS485 | 图4.3.2.1 |
CPU314 | ||||
CPU315 | ||||
S7-400 系列 | CPU412-1 | RS232 | 图4.3.2.2 | |
CPU412-2 | ||||
CPU414-2 |
4.3.2 连接线缆
与 S7-300/400 通讯采用 MPI编程电缆RS485 接线方式:
与 S7-300/400 通讯采用 MPI编程电缆RS232 接线方式:
4.3.3 通道和设备参数
名称 | 取值 | 备注 |
---|---|---|
串口号 | COM1 | |
波特率 | 9600/19200/115200 | 默认19200 |
网络传输速率 | 9K/19K/187K/500K | 默认187K |
PLC远程站地址取值范围为1~126,默认为2。
4.3.4 数据项参数
名称 | 取值 | 备注 |
---|---|---|
数据项ID | 自动生成 | 不能更改 |
数据项名称 | 英文、数字、下划线等非中文 | |
数据项别名 | 任意字符 | |
数据项地址 | PLC寄存器地址 | 参照表4-3-4-2 |
数据类型 | ||
采集频率 | 数据最快多久上传一次数据 | 当采集的数据项过多时,两次数据之间的时间间隔可能会大于设定的采集频率。 |
读写方式 | 数据地址是否允许云平台写入操作 | 对写入操作除了要求配置可写选项外,还要求实际的数据项地址是可以写的。 |
是否上报 | 采集到数据值是否上传给云平台 |
设备类型 | 范围 | 类型 | 权限 | 备注 |
---|---|---|---|---|
输入映像寄存器I | I0.0~I65535.7 | BIT | 读取 | |
IB0~IB65535 | BYTE | |||
IW0~IW65534 | WORD | |||
ID0~ID65532 | DWORD | |||
输出映像寄存器Q | Q0.0~Q65535.7 | BIT | 读取/写入 | |
QB0~QB65535 | BYTE | |||
QW0~QW65534 | WORD | |||
QD0~QD65532 | DWORD | |||
本地数据L | L0.0~L65535.5 | BIT | 读取/写入 | |
LB0~LB65535 | BYTE | |||
LW0~LW6554 | WORD | |||
LD0~LD6552 | DWORD | |||
位存储器M | M0.0~M255.7 | BIT | 读取/写入 | |
MB0~MB255 | BYTE | |||
MW0~MW254 | WORD | |||
MD0~MD252 | DWORD | |||
数据块DB | DBX0.0~ DBX65535.7 | BIT | 读取 | |
DBB0~ DBB65535 | BYTE | |||
DBW0~ DBW65534 | WORD | |||
DBD0~ DBD65532 | DWORD | |||
数据块DI | DIX0.0~ DIX65535.7 | BIT | 读取/写入 | |
DIB0~DIB65535 | BYTE | |||
DIW0~DIW65534 | WORD | |||
DID0~DID65532 | DWORD | |||
定时器T | T0~T255 | BIT | 读取 | 暂时不可写入 |
T0~T255 | WORD | 读取/写入 | ||
计数器C | C0~C255 | BIT | 读取 | 暂时不可写入 |
C0~C255 | WORD | 读取/写入 | ||
变量存储器V | V0.0~I5119.7 | BIT | 读取/写入 | |
VB0~VB5119 | BYTE | |||
VW0~VW5118 | WORD | |||
VD0~VD5116 | DWORD |