组态由通信模块传送的用户数据期间,每个数据点创建为一个协议特定的数据点类型。
随后协议特定的数据点类型连同兼容的 S7 数据类型将一起列出。
“方向”(Direction) 列显示传输方向:
“in”:监视方向
“out”:控制方向
通过 ST7 协议,传输方向可以从对象名称中读取。
提示 修复数据点的数组后的影响如果之后修改数组,必须重新创建数据点。 |
列表: 支持的数据点类型和兼容的 S7 数据类型
格式(存储要求) | 数据点类型 | 方向 | S7 数据类型 | 操作数区域 |
---|---|---|---|---|
位 | 数字量输入 | in | Bool | I, Q, M, DB |
数字量输出 | in | Bool | Q, M, DB | |
字节 | 数字量输入 | in | Byte, Char, USInt | I, Q, M, DB |
数字量输出 | out | Byte, Char, USInt | Q, M, DB | |
有符号整数(16 位) | 模拟量输入 | in | Int | I, Q, M, DB |
模拟量输出 | out | Int | Q, M, DB | |
计数器(16 位) | 计数器输入 | in | Word, UInt | I, Q, M, DB |
有符号整数(32 位) | 模拟量输入 | in | DInt | Q, M, DB |
模拟量输出 | out | DInt | Q, M, DB | |
计数器(32 位) | 计数器输入 | in | UDInt, DWord | I, Q, M, DB |
有符号浮点数(32 位) | 模拟量输入 | in | Real | Q, M, DB |
模拟量输出 | out | Real | Q, M, DB | |
有符号浮点数(64 位) | 模拟量输入 | out | LReal | Q, M, DB |
模拟量输出 | out | LReal | Q, M, DB | |
数据块( 1 .. 64 字节) | 数据 | in / out | ARRAY 1) | DB |
数据 | in / out | ARRAY 1) | DB |
数据块 (ARRAY)
使用 ARRAY 数据类型,较多可以传送 64 字节的连续存储区。ARRAY 兼容以下 S7 数据类型:
Byte, USInt (每个数据块较多共 64 字节)
Char (每个数据块较多共 64 字节)
CP-1200(自固件版本 V2.1.77 起)
Int, UInt, Word (每个数据块较多共 32 字节)
DInt, UDInt, DWord (每个数据块较多共 16 字节)
Real (每个数据块较多共 16 字节) *
LReal (每个数据块较多共 8 个) *
* CP-1200(自 V3.2 起),CP 1542SP‑1 IRC(自 V2.1 起)
如果之后修改数组,必须重新创建数据点。
UTC 格式的时间戳
时间戳由 OPC 服务器应用程序以 UTC 格式(48 位)输出,其中包含毫秒数。
可通过“对象”(Object) 列判断数据传输方向:
发送对象的后缀为“_S”。
接收对象的后缀为“_R”。
列表: 支持的数据点类型和兼容的 S7 数据类型
格式(存储要求) | 数据点类型 | S7 数据类型 | 操作数区域 | 每个对象的数据点(通道) | 对象 |
---|---|---|---|---|---|
位 | 数字量输入 | Bool | I, Q, M, DB | 1 .. 8 | Bin08X_S |
数字量输出 | Bool | Q, M, DB | 1 .. 8 | Bin08X_R | |
字节 | 数字量输入 | Byte, USInt 3) | I, Q, M, DB | 4 | Bin04B_S |
数字量输出 | Byte, USInt 3) | Q, M, DB | 4 | Bin04B_R | |
命令输出 | Byte, USInt 3) | Q, M, DB | 1 | Cmd01B_R | |
命令输入 | Byte, USInt 3) | Q, M, DB | 1 | Cmd01B_S | |
有符号整数(16 位) | 模拟量输入 | Int | I, Q, M, DB | 4 | Ana04W_S |
平均值输入 | Int | I, Q, M, DB | 4 | Mean04W_S | |
模拟量输出 | Int | Q, M, DB | 4 | Ana04W_R | |
平均值输出 | Int | Q, M, DB | 4 | Mean04W_R | |
设定值输出 1) | Int, UInt, Word | Q, M, DB | 1 | Set01W_R | |
设定值输入 1) | Int, UInt, Word | Q, M, DB | 1 | Set01W_S | |
计数器(16 位) | 计数器输入 | UInt, Word 3) | I, Q, M, DB | 1 | Cnt01D_S |
计数器输入 | UInt, Word 3) | I, Q, M, DB | 4 | Cnt04D_S | |
计数器输出 | UDInt, DWord 3) | I, Q, M, DB | 1 | Cnt01D_R | |
计数器输出 | UDInt, DWord 3) | I, Q, M, DB | 4 | Cnt04D_R | |
浮点数(32 位) | 模拟量输入 | Real 3) | M, DB | 4 | Ana04R_S |
模拟量输出 | Real 3) | M, DB | 4 | Ana04R_R | |
数据块( 4 .. 48 字节) | 数据输入 | ARRAY [0...11] of DInt / UDInt / DWord / Real 2) 3) | DB | 12 | Dat12D_S |
数据输出 | DB | 12 | Dat12D_R | ||
参数输出 1) | DB | 12 | Par12D_R | ||
参数输入 1) | DB | 12 | Par12D_S | ||
数据块( 1 .. 12 字节) | 数据输入 | Byte, USInt, Word; Int, UInt; DWord, DInt; UDInt; DWord 3) | I, Q, M, DB | 1 .. 12 | Dat12X1_S |
数据输出 | I, Q, M, DB | 1 .. 12 | Dat12X1_R | ||
参数输入 | I, Q, M, DB | 1 .. 12 | Par12X1_S | ||
参数输出 | I, Q, M, DB | 1 .. 12 | Par12X1_R |
1:镜像 (TIM 3V‑IE / TIM 4R‑IE)
可为下列数据点类型组态当前本地数据与伙伴的镜像:
设定值输入/输出 (Set01W_R / Set01W_S)
参数输入/输出 (Par12D_R / Par12D_S)
如果启用“伙伴的设定值输入模式”(Setpoint input mode of the partner) 选项,则会在数值变化时镜像更改的本地值,并会将其传输到伙伴。
通过“本地设定值输入”(Local setpoint input) 选项卡的参数组态功能;参见““本地设定值输入”选项卡”部分。
2:通过数组传输数据块
使用 ARRAY 数据类型,较多可以传送 4 .. 48 字节连续存储区的数据块。
ARRAY 兼容的元素为 DInt、UDint、DWord 或 Real。一个数组中的元素必须是同一种类型。
时间戳的格式
有关时间标记格式的信息,请参见模块手册。
列表: 支持的数据点类型、DNP3 对象组、变型和兼容的 S7 数据类型
格式(存储要求) | 数据点类型 CP [数据点类型 TIM] | DNP3 数据组 [variations] | 方向 | S7 数据类型 | 操作数区域 | |
---|---|---|---|---|---|---|
CP | TIM | |||||
位 | Binary Input | 1 [1, 2] | in | Bool | Bool | I, Q, M, DB |
Binary Input Event | 2 [1, 2] | in | Bool | Bool | I, Q, M, DB | |
Double-bit Binary Input | 3 [1] | in | Bool | Bool | I, Q, M, DB | |
Double-bit Binary Input Event | 4 [1] | in | Bool | Bool | I, Q, M, DB | |
Binary Output 1) | 10 [2] | out | Bool | Bool | Q, M, DB | |
Binary Output Event 1) | 11 [1, 2] | out | Bool | Bool | Q, M, DB | |
Binary Command | 12 [1] | out | Bool | Byte | Q, M, DB | |
16 位整型 | Counter | 20 [2] | in | UInt, Word | Word | I, Q, M, DB |
Frozen Counter 2) | 21 [2, 6] | in | UInt, Word | Word | I, Q, M, DB | |
Counter Event | 22 [2, 6] | in | UInt, Word | Word | I, Q, M, DB | |
Frozen Counter Event 3) | 23 [2, 6] | in | UInt, Word | Word | I, Q, M, DB | |
Analog Input | 30 [2] | in | Int | Int | I, Q, M, DB | |
Analog Input Event | 32 [2] | in | Int | Int | I, Q, M, DB | |
Analog Output Status 4) | 40 [2] | out | Int | Int | Q, M, DB | |
Analog Output | 41 [2] | out | Int | Int | Q, M, DB | |
Analog Output Event 4) | 42 [2, 4] | out | Int | Int | Q, M, DB | |
32 位整型 | Counter | 20 [1] | in | DWord | DWord | I, Q, M, DB |
Frozen Counter 2) | 21 [1, 5] | in | DWord | DWord | I, Q, M, DB | |
Counter Event | 22 [1, 5] | in | DWord | DWord | I, Q, M, DB | |
Frozen Counter Event 3) | 23 [1, 5] | in | DWord | DWord | I, Q, M, DB | |
Analog Input | 30 [1] | in | DInt | ‑ | Q, M, DB | |
Analog Input Event | 32 [1] | in | DInt | ‑ | Q, M, DB | |
Analog Output Status 4) | 40 [1, 3] | out | DInt | DWord | Q, M, DB | |
Analog Output | 41 [1] | out | DInt | DWord | Q, M, DB | |
Analog Output Event 4) | 42 [1] | out | DInt | DWord | Q, M, DB | |
浮点数(32 位) | Analog Input | 30 [5] | in | Real | ‑ | Q, M, DB |
Analog Input Event | 32 [5, 7] | in | Real | ‑ | Q, M, DB | |
Analog Output Status 4) | 40 [3] | out | Real | ‑ | Q, M, DB | |
Analog Output | 41 [3] | out | Real | ‑ | Q, M, DB | |
Analog Output Event 4) | 42 [5, 7] | out | Real | ‑ | Q, M, DB | |
浮点数(64 位) | Analog Input | 30 [6] | in | LReal | ‑ | Q, M, DB |
Analog Input Event | 32 [6, 8] | in | LReal | ‑ | Q, M, DB | |
Analog Output | 41 [4] | out | LReal | ‑ | Q, M, DB | |
Analog Output Event 4) | 42 [6, 8] | out | LReal | ‑ | Q, M, DB | |
数据块(1...64 字节) 5) | Octet String | 110 [ ‑ ] | in, out | 5) | 5) | DB |
Octet String Event 5) | 111 [ ‑ ] | in, out | 5) | 5) | DB |
表格脚注说明 1) , 2) , 3) , 4) :使用替换对象组组态数据点
可使用上述替换对象组来组态以下对象组的初始数据点类型:
10 [2]
11 [1, 2]
21 [1, 2, 5, 6]
23 [1, 2, 5, 6]
40 [1, 2, 3]
42 [1, 2, 4, 5, 6, 7, 8]
若要组态 DNP3 CP,应使用*的替换对象组。
在 STEP 7 中可使用可组态的数据点索引分配主站上的各个数据点。DNP3 CP 的数据点随即会分配给主站上的相应数据点。
组态数据点 Binary Output (10 [2]) 的示例
数据点将进行以下组态:
在 DNP3 CP 上组态为 Binary Command (12 [1])
在主站上组态为 Binary Output (10 [2])
对于数据点类型二进制输出事件 (11) 和模拟量输出事件 (42),还需要启用镜像。
输出事件(对象组 11 和 42)的镜像组态
首先,按上文所述创建类型为二进制输出事件(对象组 11)和模拟量输出事件(对象组 42)的数据点作为对象组 12 或 41 的数据点。
可监视这两个对象组的本地值的变化情况,并将变化情况传送至主站 ()。本地值改变的原因有多种,例如操作员现场手动输入会导致本地值改变。
为使来源于本地事件或干预的值传送至主站,需要为相关数据点提供进行反向镜像的通道。在“常规”(General) 选项卡中,使用数据点组态中的“值监视”(Value monitoring) 选项组态该反向镜像功能。
请记住,在使用反向镜像功能时,需要将控制器中的本地值和数据点的相关 PLC 变量互连。
以 UTC 格式使用 DNP3 协议的数据时间戳
时间戳以 UTC 格式(48 位)传送,其中包含毫秒数。
列表: 支持的数据点类型、IEC 类型和兼容的 S7 数据类型
格式(存储要求) | 数据点类型 | IEC 类型 | 方向 | S7 数据类型 | 操作数区域 |
---|---|---|---|---|---|
位 | Single-point information | <1> | in | Bool | I, Q, M, DB |
Single-point information with time tag CP56Time2a 1) | <30> | in | Bool | I, Q, M, DB | |
Single command | <45> | out | Bool | Q, M, DB | |
Single command with time tag CP56Time2a 1) | <58> | out | Bool | Q, M, DB | |
Double command with time tag CP56Time2a 1) | <59> | out | Bool | DB 2) | |
字节 | Step position information | <5> | in | Byte, USInt | I, Q, M, DB |
Step position information with time tag CP56Time2a 1) | <32> | in | Byte, USInt | I, Q, M, DB | |
Regulating step command with time tag CP56Time2a 1) | <60> | out | Byte, USInt | DB 2) | |
16 位整型 | Measured value, normalized value | <9> | in | Int | I, Q, M, DB |
Measured value, normalized value with time tag CP56Time2a 1) | <34> | in | Int | I, Q, M, DB | |
Measured value, scaled value | <11> | in | Int | I, Q, M, DB | |
Measured value, scaled value with time tag CP56Time2a 1) | <35> | in | Int | I, Q, M, DB | |
Set point command, normalized value | <48> | out | Int | Q, M, DB | |
Set point command, scaled value | <49> | out | Int | Q, M, DB | |
Set point command, normalized value with time tag CP56Time2a 1) | <61> | out | Int | Q, M, DB | |
Set point command, scaled value with time tag CP56Time2a 1) | <62> | out | Int | Q, M, DB | |
32 位整型 | Bitstring of 32 bits | <7> | in | UDInt, DWord | I, Q, M, DB |
Bitstring of 32 bits with time tag CP56Time2a 1) | <33> | in | UDInt, DWord | I, Q, M, DB | |
Integrated totals | <15> | in | UDInt, DWord | I, Q, M, DB | |
Integrated totals with time tag CP56Time2a 1) | <37> | in | UDInt, DWord | I, Q, M, DB | |
Bitstring of 32 bits | <51> | out | UDInt, DWord | Q, M, DB | |
Bitstring of 32 bits with time tag CP56Time2a ‑ control direction 1) | <64> | out | UDInt, DWord | Q, M, DB | |
浮点数(32 位) | Measured value, short floating point number | <13> | in | Real | Q, M, DB |
Measured value, short floating point number with time tag CP56Time2a 1) | <36> | in | Real | Q, M, DB | |
Set point command, short floating point number | <50> | out | Real | Q, M, DB | |
Set point command, short floating point with time tag CP56Time2a 1) | <63> | out | Real | Q, M, DB | |
数据块 (1...2 Bit) 2) | Double-point information | <3> | in | 2) | DB |
Double-point information with time tag CP56Time2a 1) | <31> | in | 2) | DB | |
Double command | <46> | out | 2) | DB | |
Regulating step command | <47> | out | 2) | DB | |
Double command with time tag CP56Time2a 1) | <59> | out | 2) | DB | |
Regulating step command with time tag CP56Time2a 1) | <60> | out | 2) | DB | |
数据块 (1...32 Bit) 3) | Bitstring of 32 bits 3) | <7> | in | 3) | DB |
Bitstring of 32 bits with time tag CP56Time2a 1) 3) | <33> | in | 3) | DB | |
Bitstring of 32 bits 3) | <51> | out | 3) | DB | |
Bitstring of 32 bits with time tag CP56Time2a ‑ control direction 1) 3) | <64> | out | 3) | DB |
使用 IEC 协议的数据时间戳
时间戳会根据 IEC 规范,以“CP56Time2a”格式进行传送。请注意,只会传送表示毫秒和分钟的前 3 个字节。
词条
词条说明
设备证书“设备证书”选项卡显示由认证机构为模块生成的设备特定的证书。其中包括:模块的 SSL 证书:为所创建的每个模块生成一个衍生自项目 CA 证书的 SSL 证书。下载组态时,在 PG/PC 与模块安全通信期间,使用 SSL 证书进行验证。模块的 OPC UA 客户端/服务器证书:根据 CP 443-1 OPC UA 已组态的 OPC UA 客户端/服务器功能,生成用于通过相关通信伙伴进行验证的
函数代码 05 — 写单个线圈函数该函数使 MODBUS 主站系统可以向下面列出的 CPU 的 SIMATIC 存储器写入一个位。请求消息帧ADDRFUNCcoil_addressDATA 开/关CRC响应消息帧ADDRFUNCcoil_addressDATA 开/关CRCcoil_addressMODBUS 位地址“coil_address”由驱动程序解释为如下内容:驱动程序将检查“coil_a
使用 ASCII 驱动程序发送数据发送数据对于发送,在长度参数中*调用各发送指令时要传输的用户数据字节数。 有关详细信息,请参见“指令概述”部分。如果接收数据时您使用结束标准“字符延时时间”,则 ASCII 驱动程序将在发送时在两个消息帧之间暂停。 可以随时调用发送指令,但仅当自发送上一个消息帧起经过的时间比组态的字符延时时间还长时,ASCII 驱动程序才开始输出。提示在组态 XON/XOFF
移植 SCL 程序移植 SCL 块的前提条件是在原始设备上已安装“S7-SCL”可选软件包 V5.3 SP5 或更高版本。移植之后,必须对 SCL 块进行重新编译和重新加载。移植的基本步骤只有在初始项目中存在相关的源时,才会完整移植 SCL 块。下表列出了基本步骤:存在于初始项目中移植之后存在带有源的 SCL 块可编辑的 SCL 块受专有技术保护的带有源的 SCL 块可编辑的 SCL 块。移植之后
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com