新聞中心
PRESS CENTERSiemens節(jié)點(diǎn)用于和西門子品牌的PLC進(jìn)行讀寫通信。
S7 | PPI。
節(jié)點(diǎn)的具體使用說明,請(qǐng)參考:
此處為語雀內(nèi)容卡片,點(diǎn)擊鏈接查看:https://iotrouter.yuque.com/zn3vdn/eg8000/vw4fa0mibhixgocn
在使用不同協(xié)議進(jìn)行PLC數(shù)據(jù)讀寫時(shí),會(huì)有一些不同的參數(shù)設(shè)置,特別說明如下:
1.S7協(xié)議
西門子S7通信時(shí),需要設(shè)置一些特殊參數(shù),參數(shù)含義如下:
ConType:當(dāng)前PLC的連接方式。 PG:1(默認(rèn)) | OP:2 | S7Basic:3...A B C D E F 10【按16進(jìn)制填寫】。
Rack:機(jī)架號(hào)。 默認(rèn): 0 【按16進(jìn)制填寫】。
Slot:槽號(hào)。 默認(rèn): 3【按16進(jìn)制填寫】。
LocalTSAP: 默認(rèn): 4D57。 【按16進(jìn)制填寫】。
DestTSAP: 默認(rèn): 4D57。 【按16進(jìn)制填寫】。
地址示例
地址類型 | 描述信息 | 位 | 字 | 備注 |
I0 | 輸入寄存器 | √ | √ | 位地址示例:I1.6 |
Q0 | 輸出寄存器 | √ | √ | 位地址示例:Q1.6 |
M0 | 內(nèi)部寄存器 | √ | √ | 位地址示例:Q1.6 |
DB1.0 | 數(shù)據(jù)寄存器 | √ | √ | 位地址示例:DB1.0.1 |
V0 | 數(shù)據(jù)寄存器 | √ | √ | 等同于DB1.0 |
SM0 | 系統(tǒng)寄存器 | √ | √ | System flags of 200 family。位地址示例:SM1.6 |
P0 | 外設(shè)寄存器 | √ | √ | Direct peripheral access,也可以輸入:PIW0,PQW0 |
T0 | 定時(shí)器寄存器 | √ | √ |
|
C0 | 計(jì)數(shù)器寄存器 | √ | √ |
|
AI0 | 模擬量輸入寄存器 |
| √ |
|
AQ0 | 模擬量輸出寄存器 |
| √ | 位地址示例:S1.6 |
S7協(xié)議支持按地址讀取數(shù)據(jù)
msg.payload = [
{
func: "ReadAddressArray",
body: {
name: ["a", "b",],
datatype: ["Byte", "Int16"],
address: ["V0", "V100"],
length: [2, 2]
}
}
]
/*func : 控制字段 */
/* ReadAddressArray*/
/*body : 一個(gè)對(duì)象,包含要讀取的點(diǎn)位、點(diǎn)位名稱 */
/*address:點(diǎn)位地址 */
/*name :點(diǎn)位名稱 -可選,如果攜帶了此字段且不為空,則以此字段作為 key,否則以點(diǎn)位地址為 key */
/*datatype :點(diǎn)位類型 -不區(qū)分大小寫*/
/*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 :點(diǎn)位長(zhǎng)度*/
2.PPI協(xié)議
西門子PPI通信時(shí),需要設(shè)置一些特殊參數(shù),參數(shù)含義如下:
站號(hào):通信站號(hào)。 默認(rèn): 2。 【按16進(jìn)制填寫】。
地址示例
地址類型 | 描述信息 | 位 | 字 | 備注 |
I0 | 輸入寄存器 | √ | √ | 位地址示例:I1.6 |
Q0 | 輸出寄存器 | √ | √ | 位地址示例:Q1.6 |
M0 | 內(nèi)部寄存器 | √ | √ | 位地址示例:M1.6 |
DB1.0 | 數(shù)據(jù)寄存器 | √ | √ | 位地址示例:DB1.0.1 |
V0 | 數(shù)據(jù)寄存器 | √ | √ | 等同于DB1.0 |
T0 | 定時(shí)器寄存器 | √ | √ |
|
C0 | 計(jì)數(shù)器寄存器 | √ | √ |
|
AI0 | 模擬量輸入寄存器 |
| √ |
|
AQ0 | 模擬量輸出寄存器 |
| √ |
|
SYS0 | 系統(tǒng)內(nèi)部地址 | √ | √ | 位地址示例:SYS1.6 |
S0 | 內(nèi)部寄存器 | √ | √ | 位地址示例:S1.6 |
SM0 | 特殊內(nèi)部寄存器 | √ | √ | 位地址示例:SM1.6 |
s=1;M0 | 內(nèi)部寄存器 | √ | √ | 支持額外指定站號(hào)信息 |
S7協(xié)議
PPI協(xié)議
支持?jǐn)?shù)據(jù)點(diǎn)批量導(dǎo)入導(dǎo)出
機(jī)架號(hào)/槽號(hào)博圖軟件查看方式
使用S7-1200/S7-1500需要額外的配置,才能讀取數(shù)據(jù):
要訪問的數(shù)據(jù)塊必須禁用Optimized block access
在CPU屬性的保護(hù)項(xiàng)啟用Permit access with PUT/GET
源碼/原文:https://iotrouter.yuque.com/zn3vdn/eg8000/hh3gq8an371h7xiw