下表显示了各个 OPC UA 数据类型的兼容 SIMATIC 数据类型。
根据下图所示,*数据类型(SIMATIC 数据类型 - OPC UA 数据类型)。系统不支持其它分配方式。STEP 7 不会检查是否遵循该规则,因此也不会预防分配错误。用户需确保所做的选择和数据类型分配符合规则。
例如,所列出的数据类型,也可用作自定义服务器方法中输入和输出参数结构 / UDT 的元素(UAMethod_InParameters 和 UAMethod_OutParameters)。
列表: 数据类型的映射
SIMATIC 数据类型 | OPC UA 数据类型性 |
---|---|
BOOL | Boolean |
SINT | SByte |
INT | Int16 |
DINT | Int32 |
LINT | Int64 |
USINT | Byte |
UINT | UInt16 |
UDINT | UInt32 |
ULINT | UInt64 |
REAL | Float |
LREAL | Double |
LDT | DateTime |
WSTRING | String |
DINT | Enumeration (Encoding Int32) 和所有派生的数据类型 |
所需的用户自定义数据类型(UDT,user-defined data type) 用户创建的自定义数据类型必须以“Union_”为前缀,如“Union_MyDatatype”。请参见表格下方的示例。 在 UDT 中,**个元素 (Selector) 的数据类型必须为“UDINT”。 | UNION 和所有派生的数据类型 |
下图显示了数据类型为“Union_MyDatatype”的变量“MyVariable”。
此 SIMATIC 数据类型对应于数据类型为 UNION 的 OPC UA 变量。
下图显示了声明示例:当 Selector = 1 时,Union 取 ByteArray;当 Selector = 2 时,Union 取 WString。
除了“映射数据类型”部分列出的 OPC UA 数据类型以及 SIMATIC 端对应的数据类型之外,还可使用以下 OPC UA 基本数据类型:
OpcUa_NodeId
OpcUa_QualifiedName
OpcUa_Guid
OpcUa_LocalizedText
OpcUa_ByteString
OpcUa_XmlElement
在应用程序中使用上文中所示基本数据类型的变量时,应满足以下要求:基本数据类型需用作复杂数据类型,且结构与相应的 OPC UA 基本数据类型完全相同。
OpcUa_NodeId 和 OpcUa_QualifiedName 可用作系统数据类型;因此,这些数据类型不仅可用于单个变量,也可用作结构中的元素。
对于其余基本类型,需基于 OPC UA 规范创建一个 PLC 数据类型,之后再将其用作某个结构中的元素,以便使用 Typedictionary 对这些元素的数据类型进行解析。在下文中,介绍了每个基本数据类型所对应的 PLC 数据类型。例如,在“EUInformation”示例中,使用了数据结构 UDT“LocalizedText”。“EUInformation”中包含有关 EngineeringUnits 的信息。有关 EUInformation 数据结构的实现示例,请参见 PLC 数据类型说明的结尾处。
在下表中,列出了 OPC UA 基本数据类型“OpcUa_NodeId”各个参数的含义。OPC_UA_NodeId 用于识标 OPC UA 服务器中的节点。
参数 | S7 数据类型 | 含义 |
---|---|---|
NamespaceIndex | UINT | OPC UA 服务器中,节点的命名空间索引。 例如,节点可以是一个变量。 |
Identifier | WSTRING[254] | 节点(对象或变量)的名称取决于标识符类型: 数字标识符:节点使用一个数字进行标记,如“12345678”。 字符串标识符:节点使用一个名称进行标记,如“MyTag”。不区分大小写。 |
IdentifierType | UDINT | 标识符的类型 0:数字标识符 1: 字符串标识符 2: GUID 3:Opaque |
请参见下表中系统数据类型“OPC_UA_QualifiedName”的结构:
名称 | S7 数据类型 | 含义 |
---|---|---|
NamespaceIndex | UINT | 名称的命名空间索引。 |
Name | WSTRING[64] | 节点或变量的名称。 |
对于基本数据类型“Guid”,创建以下 PLC 数据类型。示例中使用的默认值也可设置为不同值。
为基本数据类型“LocalizedText”创建以下 PLC 数据类型:
EncodingByte 用于指示可用的字段(Locale 或 Text):
编码字节 | 含义 |
---|---|
0 | 字段 Locale 和 Text 为空 |
1 | 字段 Locale 中有内容,字段 Text 为空 |
2 | 字段 Locale 为空,字段 Text 中有内容 |
3 | 字段 Locale 和 Text 中均有内容 |
为基本数据类型“ByteString”创建以下 PLC 数据类型;例如,创建一个包含有 12 个元素的 ByteString 数组:
XmlElement 是一种序列化的 XML 段(UTF 8 字符串)。
为基本数据类型“XmlElement”创建以下 PLC 数据类型:
词条
词条说明
1、 模拟量原理和应用模拟量的使用示意图:图1,接线原理图模拟量是指变量在一定范围连续变化的量;也就是在一定范围(定义域)内可以取任意值(在值域内)。数字量是分立量,而不是连续变化量,只能取几个分立值,如二进制数字变量只能取两个值。模拟量常用的一般有,温度,压力,液位,流量等,反馈到PLC模块的信号一般有电压型和电流型,电压型分为0-5v,0-10V;电流型分为4-20ma,0-20ma;目前常用
报警系统和报警显示内容在线帮助中未包含的信息和有关产品功能的重要信息。使用报警颜色要在报警视图中显示为某个报警组态的颜色,请在工程组态系统中执行如下步骤:在报警视图属性中,激活属性“格式 > 使用报警颜色”(Format > Use alarm colors)。对于要使用所组态报警颜色的每一列,在“报警视图 > 列”(Alarm view > Columns) 下激活“使用
许可证提示只有与设备存在在线连接时才显示该页面。注意操作期间请勿卸下或插入 C-PLUG/KEY-PLUG!只有在设备关闭情况下才可以插拔 PLUG。设备以 1 秒的间隔检查 PLUG 是否存在。如果检测到 PLUG 被卸下,则会重启。如果在设备中插入了有效 KEY-PLUG,设备会在重启后切换到预定的错误状态。在这种情况下,SCALANCE W 会禁用可用的无线接口。若设备先前组态了 PLUG,
确定打印区域偏移值如果使用现成的标签打印纸,则在标签纸上的打印必须精准。这样,文本才能预先设定的标签上打印到正确位置,以便与模块的通道状态显示相一致。 然而,各种打印机的进纸方式略有不同。 为此,必须在 TIA Portal 中为打印机输入一个相应的校准值(如果需要)。 然后,按以下方式在导出的 .docx 文件中移动打印区域,以便精准打印到现成的标签打印纸上。为各个 Windows 用户存储用来
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com