新闻中心
PRESS CENTERSiemens节点用于和西门子品牌的PLC进行读写通信。
S7 | PPI。
节点的具体使用说明,请参考:
此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/vw4fa0mibhixgocn
在使用不同协议进行PLC数据读写时,会有一些不同的参数设置,特别说明如下:
1.S7协议
西门子S7通信时,需要设置一些特殊参数,参数含义如下:
ConType:当前PLC的连接方式。 PG:1(默认) | OP:2 | S7Basic:3...A B C D E F 10【按16进制填写】。
Rack:机架号。 默认: 0 【按16进制填写】。
Slot:槽号。 默认: 3【按16进制填写】。
LocalTSAP: 默认: 4D57。 【按16进制填写】。
DestTSAP: 默认: 4D57。 【按16进制填写】。
地址示例
地址类型 | 描述信息 | 位 | 字 | 备注 |
I0 | 输入寄存器 | √ | √ | 位地址示例:I1.6 |
Q0 | 输出寄存器 | √ | √ | 位地址示例:Q1.6 |
M0 | 内部寄存器 | √ | √ | 位地址示例:Q1.6 |
DB1.0 | 数据寄存器 | √ | √ | 位地址示例:DB1.0.1 |
V0 | 数据寄存器 | √ | √ | 等同于DB1.0 |
SM0 | 系统寄存器 | √ | √ | System flags of 200 family。位地址示例:SM1.6 |
P0 | 外设寄存器 | √ | √ | Direct peripheral access,也可以输入:PIW0,PQW0 |
T0 | 定时器寄存器 | √ | √ |
|
C0 | 计数器寄存器 | √ | √ |
|
AI0 | 模拟量输入寄存器 |
| √ |
|
AQ0 | 模拟量输出寄存器 |
| √ | 位地址示例:S1.6 |
S7协议支持按地址读取数据
msg.payload = [
{
func: "ReadAddressArray",
body: {
name: ["a", "b",],
datatype: ["Byte", "Int16"],
address: ["V0", "V100"],
length: [2, 2]
}
}
]
/*func : 控制字段 */
/* ReadAddressArray*/
/*body : 一个对象,包含要读取的点位、点位名称 */
/*address:点位地址 */
/*name :点位名称 -可选,如果携带了此字段且不为空,则以此字段作为 key,否则以点位地址为 key */
/*datatype :点位类型 -不区分大小写*/
/*Bool*/
/*Byte*/
/*Int16 */
/*UInt16*/
/*Int32 */
/*UInt32*/
/*Int64 */
/*UInt64*/
/*Float */
/*Double*/
/*String-ASCII*/
/*String-Unicode*/
/*String-Unicode-big*/
/*string-UTF-8*/
/*string-UTF-32 */
/*string-ANSI */
/*string-GB2312 */
/*length :点位长度*/
2.PPI协议
西门子PPI通信时,需要设置一些特殊参数,参数含义如下:
站号:通信站号。 默认: 2。 【按16进制填写】。
地址示例
地址类型 | 描述信息 | 位 | 字 | 备注 |
I0 | 输入寄存器 | √ | √ | 位地址示例:I1.6 |
Q0 | 输出寄存器 | √ | √ | 位地址示例:Q1.6 |
M0 | 内部寄存器 | √ | √ | 位地址示例:M1.6 |
DB1.0 | 数据寄存器 | √ | √ | 位地址示例:DB1.0.1 |
V0 | 数据寄存器 | √ | √ | 等同于DB1.0 |
T0 | 定时器寄存器 | √ | √ |
|
C0 | 计数器寄存器 | √ | √ |
|
AI0 | 模拟量输入寄存器 |
| √ |
|
AQ0 | 模拟量输出寄存器 |
| √ |
|
SYS0 | 系统内部地址 | √ | √ | 位地址示例:SYS1.6 |
S0 | 内部寄存器 | √ | √ | 位地址示例:S1.6 |
SM0 | 特殊内部寄存器 | √ | √ | 位地址示例:SM1.6 |
s=1;M0 | 内部寄存器 | √ | √ | 支持额外指定站号信息 |
S7协议
PPI协议
支持数据点批量导入导出
机架号/槽号博图软件查看方式
使用S7-1200/S7-1500需要额外的配置,才能读取数据:
要访问的数据块必须禁用Optimized block access
在CPU属性的保护项启用Permit access with PUT/GET
源码/原文:https://iotrouter.yuque.com/zn3vdn/eg8000/hh3gq8an371h7xiw