一 介绍
https://flows.nodered.org/node/node-red-contrib-s7
与 S7系列 PLC 进行通讯
二 安装
节点库中搜索 S7
三 使用
安装完成自带三个节点
- s7 in: 写入数据
- s7 out: 读取数据:
msg.payload
变量值msg.topic
变量名 S7 control: 控制
四 变量地址
[!tip] 提示
S 7-1200/1500 的注意事项
- 数据库->必须禁用“
优化块访问
”- 在 CPU 属性的“保护”部分中->启用“
允许使用 PUT/GET 访问
”复选框
[!NOTE] Wincc 变量地址:DB10, DD54
等于 nodered 变量地址:DB10.R54
MD14 等于 MR14
地址 | 相当于 Step7 | JS 数据类型 | 描述 |
---|---|---|---|
DB5,X0.1 | DB5.DBX0.1 | 布尔值 | DB 5 字节 0 的位 1 |
DB23,B1 或者DB23,BYTE1 | DB23.DBB1 | 数字 | DB 23 的字节 1 (0-255) |
DB100,C2 或者DB100,CHAR2 | DB100.DBB2 | 细绳 | DB 100 的字节 2 作为字符 |
DB42,I3 或者DB42,INT3 | DB42.DBW3 | 数字 | DB 42 的字节 3 处有符号 16 位数字 |
DB57,WORD4 | DB57.DBW4 | 数字 | DB 57 字节 4 处的无符号 16 位数字 |
DB13,DI5 或者DB13,DINT5 | DB13.DBD5 | 数字 | DB 13 的字节 5 处有符号 32 位数字 |
DB19,DW6 或者DB19,DWORD6 | DB19.DBD6 | 数字 | DB 19 的字节 6 处的无符号 32 位数字 |
DB21,R7 或者DB21,REAL7 | DB21.DBD7 | 数字 | DB 21 的字节 7 处的浮点 32 位数字 |
DB2,S7.10 | - | 细绳 | 从 DB 2 的字节 7 开始的长度为 10 的字符串 |
I1.0 或者E1.0 | I1.0 或者E1.0 | 布尔值 | 输入区域字节1的位0 |
Q2.1 或者A2.1 | Q2.1 或者A2.1 | 布尔值 | 输出区域字节2的位1 |
M3.2 | M3.2 | 布尔值 | 内存区域字节3的位2 |
IB4 或者EB4 | IB4 或者EB4 | 数字 | 输入区域的字节 4 (0 -255) |
QB5 或者AB5 | QB5 或者AB5 | 数字 | 输出区域的字节 5 (0 -255) |
MB6 | MB6 | 数字 | 内存区域的字节 6 (0 -255) |
IC7 或者EC7 | IB7 或者EB7 | 细绳 | 输入区域的字节 7 作为 Char |
QC8 或者AC8 | QB8 或者AB8 | 细绳 | 输出区域的字节 8 作为 Char |
MC9 | MB9 | 细绳 | 内存区域的字节 9 作为 Char |
II10 或者EI10 | IW10 或者EW10 | 数字 | 输入区域字节 10 处的有符号 16 位数字 |
QI12 或者AI12 | QW12 或者AW12 | 数字 | 输出区域字节 12 处的有符号 16 位数字 |
MI14 | MW14 | 数字 | 内存区域字节 14 处的有符号 16 位数字 |
IW16 或者EW16 | IW16 或者EW16 | 数字 | 输入区域字节 16 处的无符号 16 位数字 |
QW18 或者AW18 | QW18 或者AW18 | 数字 | 输出区域字节 18 处的无符号 16 位数字 |
MW20 | MW20 | 数字 | 内存区域字节 20 处的无符号 16 位数字 |
IDI22 或者EDI22 | ID22 或者ED22 | 数字 | 输入区域字节 22 处的有符号 32 位数字 |
QDI24 或者ADI24 | QD24 或者AD24 | 数字 | 输出区域字节 24 处的有符号 32 位数字 |
MDI26 | MD26 | 数字 | 内存区域字节 26 处的有符号 32 位数字 |
ID28 或者ED28 | ID28 或者ED28 | 数字 | 输入区域字节 28 处的无符号 32 位数字 |
QD30 或者AD30 | QD30 或者AD30 | 数字 | 输出区域字节 30 处的无符号 32 位数字 |
MD32 | MD32 | 数字 | 内存区域字节 32 处的无符号 32 位数字 |
IR34 或者ER34 | IR34 或者ER34 | 数字 | 输入区域字节 34 处的浮点 32 位数字 |
QR36 或者AR36 | QR36 或者AR36 | 数字 | 输出区域字节 36 处的浮点 32 位数字 |
MR38 | MR38 | 数字 | 内存区域字节 38 处的浮点 32 位数字 |
DB1,DT0 | - | 日期** | DATE_AND_TIME 格式的时间戳 |
DB1,DTZ10 | - | 日期** | DATE_AND_TIME 格式的时间戳(UTC) |
DB2,DTL2 | - | 日期** | DTL 格式的时间戳 |
DB2,DTLZ12 | - | 日期** | DTL 格式的时间戳(UTC 格式) |
DB57,RWORD4 | DB57.DBW4 | 数字 | DB 57 字节 4 处的无符号 16 位数字,解释为 Little-Endian |
DB13,RDI5 或者DB13,RDINT5 | DB13.DBD5 | 数字 | DB 13 的字节 5 处的有符号 32 位数字,解释为 Little-Endian |
MRW20 | MW20 | 数字 | 内存区域字节 20 处的无符号 16 位数字,解释为 Little-Endian |