新闻中心

PRESS CENTER 纵横智控
你的位置: 首页 新闻 技术应用
纵横智控

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

2025-09-18 11:00:36 阅读: 发布人:纵横智控

概述

Siemens节点用于和西门子品牌的PLC进行读写通信。

协议

S7 | PPI。

节点使用

节点的具体使用说明,请参考:

此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/vw4fa0mibhixgocn

更多参数

在使用不同协议进行PLC数据读写时,会有一些不同的参数设置,特别说明如下:

1.S7协议

西门子S7通信时,需要设置一些特殊参数,参数含义如下:

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

ConType:当前PLC的连接方式。 PG:1(默认) | OP:2 | S7Basic:3...A B C D E F 10【按16进制填写】。

Rack:机架号。 默认: 0 【按16进制填写】。

Slot:槽号。 默认: 3【按16进制填写】。

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

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协议支持按地址读取数据

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

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通信时,需要设置一些特殊参数,参数含义如下:

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

站号:通信站号。 默认: 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协议

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

PPI协议

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

注意

支持数据点批量导入导出

机架号/槽号博图软件查看方式

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

使用S7-1200/S7-1500需要额外的配置,才能读取数据:

要访问的数据块必须禁用Optimized block access

在CPU属性的保护项启用Permit access with PUT/GET

Siemens节点用于和西门子品牌的PLC进行读写通信-EG网关

 

源码/原文:https://iotrouter.yuque.com/zn3vdn/eg8000/hh3gq8an371h7xiw

热门产品