一 介绍

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
地址相当于 Step7JS 数据类型描述
DB5,X0.1DB5.DBX0.1布尔值DB 5 字节 0 的位 1
DB23,B1或者DB23,BYTE1DB23.DBB1数字DB 23 的字节 1 (0-255)
DB100,C2或者DB100,CHAR2DB100.DBB2细绳DB 100 的字节 2 作为字符
DB42,I3或者DB42,INT3DB42.DBW3数字DB 42 的字节 3 处有符号 16 位数字
DB57,WORD4DB57.DBW4数字DB 57 字节 4 处的无符号 16 位数字
DB13,DI5或者DB13,DINT5DB13.DBD5数字DB 13 的字节 5 处有符号 32 位数字
DB19,DW6或者DB19,DWORD6DB19.DBD6数字DB 19 的字节 6 处的无符号 32 位数字
DB21,R7或者DB21,REAL7DB21.DBD7数字DB 21 的字节 7 处的浮点 32 位数字
DB2,S7.10-细绳从 DB 2 的字节 7 开始的长度为 10 的字符串
I1.0或者E1.0I1.0或者E1.0布尔值输入区域字节1的位0
Q2.1或者A2.1Q2.1或者A2.1布尔值输出区域字节2的位1
M3.2M3.2布尔值内存区域字节3的位2
IB4或者EB4IB4或者EB4数字输入区域的字节 4 (0 -255)
QB5或者AB5QB5或者AB5数字输出区域的字节 5 (0 -255)
MB6MB6数字内存区域的字节 6 (0 -255)
IC7或者EC7IB7或者EB7细绳输入区域的字节 7 作为 Char
QC8或者AC8QB8或者AB8细绳输出区域的字节 8 作为 Char
MC9MB9细绳内存区域的字节 9 作为 Char
II10或者EI10IW10或者EW10数字输入区域字节 10 处的有符号 16 位数字
QI12或者AI12QW12或者AW12数字输出区域字节 12 处的有符号 16 位数字
MI14MW14数字内存区域字节 14 处的有符号 16 位数字
IW16或者EW16IW16或者EW16数字输入区域字节 16 处的无符号 16 位数字
QW18或者AW18QW18或者AW18数字输出区域字节 18 处的无符号 16 位数字
MW20MW20数字内存区域字节 20 处的无符号 16 位数字
IDI22或者EDI22ID22或者ED22数字输入区域字节 22 处的有符号 32 位数字
QDI24或者ADI24QD24或者AD24数字输出区域字节 24 处的有符号 32 位数字
MDI26MD26数字内存区域字节 26 处的有符号 32 位数字
ID28或者ED28ID28或者ED28数字输入区域字节 28 处的无符号 32 位数字
QD30或者AD30QD30或者AD30数字输出区域字节 30 处的无符号 32 位数字
MD32MD32数字内存区域字节 32 处的无符号 32 位数字
IR34或者ER34IR34或者ER34数字输入区域字节 34 处的浮点 32 位数字
QR36或者AR36QR36或者AR36数字输出区域字节 36 处的浮点 32 位数字
MR38MR38数字内存区域字节 38 处的浮点 32 位数字
DB1,DT0-日期**DATE_AND_TIME 格式的时间戳
DB1,DTZ10-日期**DATE_AND_TIME 格式的时间戳(UTC)
DB2,DTL2-日期**DTL 格式的时间戳
DB2,DTLZ12-日期**DTL 格式的时间戳(UTC 格式)
DB57,RWORD4DB57.DBW4数字DB 57 字节 4 处的无符号 16 位数字,解释为 Little-Endian
DB13,RDI5或者DB13,RDINT5DB13.DBD5数字DB 13 的字节 5 处的有符号 32 位数字,解释为 Little-Endian
MRW20MW20数字内存区域字节 20 处的无符号 16 位数字,解释为 Little-Endian