Node-Red-Contrib-s7 PLC通讯包

Nan (/)
2023-12-10T11:44:00+08:00

一 介绍

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