本节介绍了如何为 OPC UA 指令使用组态连接(第三步)。
已创建客户端接口,并已向该接口添加 PLC 变量和 PLC 方法,参见(“第一步”)。
已组态与 OPC UA 服务器的连接(第二步)。
要从 OPC UA 服务器读取数据或向 OPC UA 服务器写入数据,请使用以下指令:
OPC_UA_Connect
OPC_UA_NamespaceGetIndexList
OPC_UA_NodeGetHandleList
OPC_UA_ReadList or OPC_UA_WriteList
OPC_UA_NodeReleaseHandleList
OPC_UA_Disconnect
下图显示了使用 OPC UA 指令读取或写入 PLC 变量时这些指令在用户程序中的调用顺序:
① | 用于准备读取和写入操作的指令 |
② | 读取和写入指令 |
③ | 完成读取或写入操作后用于进行“清理”的指令 如果随后立即调用“OPC_UA_Disconnect”,则可省略“OPC_UA_NodeReleaseHandleList”指令。 |
如果使用的是客户端接口以及与 OPC UA 服务器的已组态连接,则 STEP 7 (TIA Portal) 会自动提供这些指令的参数。
下一节中介绍了具体操作步骤。
要使用已组态 OPC UA 连接,请按以下步骤操作:
在 TIA Portal 中打开用户程序。
通过拖放的方式将“UA_Connect”指令移入程序编辑器。
该指令将出现在 TIA Portal 中的“指令 > 通信 > OPC UA”(Instructions > Communication > OPC UA) 下方。
选择指令的调用选项。
示例使用多重实例。
STEP 7 会在程序编辑器中显示指令。
函数块图 (FBD) 编程语言编辑器使用以下显示:
梯形逻辑 (LAD) 编程语言编辑器采用相似的方式显示指令。
单击 FBD 或 LAD 编辑器中的工具箱符号。
该符号位于指令标题中。
如果使用 STL 或 SCL 编辑器:点击实例名称**个字符下方的小绿方块:
示例使用“#OPC_UA_Connect_Instance”作为实例名称。
STEP 7 会在单独的对话框中显示特性。
对于“客户端接口”(Client interface),选择要为指令使用的客户端接口。
在本示例中,选择“ProductionLine”客户端接口。
STEP 7 现在通过 OPC_UA_Connect 指令的参数与“ProductionLine”客户端接口互连。
在 OPC UA 客户端示例中,使用“ProductionLine”作为接口与 OPC UA 服务器“ProductionLine”进行数据交换。
通过拖放的方式将“UA_NamespaceGetIndexList”指令移入程序编辑器。
该指令将出现在 TIA Portal 中的“指令 > 通信 > OPC UA”(Instructions > Communication > OPC UA) 下方。
选择“多重实例”(Multi-instance) 调用选项。
如果编辑器尚未打开,请单击工具箱符号(LAD 和 FBD)或实例名称下方的小绿框(STL 和 SCL)。
选择要使用的客户端接口(示例中为“ProductionLine”)。
STEP 7 现在自动与“OPC_UA_NamespaceGetIndexList”指令的所有参数互连:
通过拖放的方式将“UA_NodeGetHandleList”指令移入程序编辑器。
选择“多重实例”(Multi-instance) 调用选项。
如果编辑器尚未打开,请单击工具箱符号(LAD 和 FBD)或实例名称下方的小绿框(STL 和 SCL)。
选择要使用的客户端接口。在本示例中,使用“ProductionLine”客户端接口。
在“数据访问 > 读取/写入列表”(Data access > Read/Writelist) 中,选择需使用的读取列表(本示例中为读取列表“Product”)。
STEP 7 现在自动与“OPC_UA_NodeGetHandleList”指令的所有参数互连:
如果要将数据写入到 OPC UA 服务器,请在“数据访问 > 读取/写入列表”(Data access > Read/Writelist) 下选择要使用的写入列表(示例中为“ProductionStatus”写入列表)。
通过拖放的方式将“UA_ReadList”指令移入程序编辑器。
选择“多重实例”(Multi-instance) 调用选项。
如果编辑器尚未打开,请单击工具箱符号(LAD 和 FBD)或实例名称下方的小绿框(STL 和 SCL)。
选择要使用的客户端接口。示例使用“ProductionLine”客户端接口。
在“数据访问 > 读取/写入列表”(Data access > Read/Writelist) 中,选择需使用的读取列表(本示例中为“Product”读取列表)。
STEP 7 现在自动与“OPC_UA_ReadList”指令的所有参数互连。
如果要将数据写入到 OPC UA 服务器,请使用“OPC_UA_Write”指令,并在“数据访问 > 写入列表”(Data access > Writelist) 下选择要发送到服务器的变量列表(示例中为“ProductionStatus”写入列表)。
如果要将其它读取列表或写入列表用作用户程序中受程序控制的列表,请通过拖放操作将“UA_NodeReleaseHandleList”指令移入程序编辑器。
选择要使用的客户端接口。
现在选择要发布的读取列表或写入列表。由于重新注册比较耗时,请仅释放很少使用的读取或写入列表。
然后使用“UA_NodeGetHandleList”指令重复执行* 7 步开始的步骤。
通过拖放的方式将“UA_Disconnect”指令移入程序编辑器。
选择“多重实例”(Multi-instance) 调用选项。
如果编辑器尚未打开,请单击工具箱符号(LAD 和 FBD)或实例名称下方的小绿框(STL 和 SCL)。
选择要使用的客户端接口。在本示例中,使用“ProductionLine”客户端接口。
STEP 7 现在自动与“OPC_UA_Disconnect”指令的所有参数互连。
对于下列指令,如果使用的是客户端接口以及与 OPC UA 服务器的已组态连接,则 STEP 7 会自动提供参数。
OPC_UA_Connect
OPC_UA_NamespaceGetIndexList
OPC_UA_NodeGetHandleList
OPC_UA_MethodGetHandleList
OPC_UA_MethodReleaseHandleList
OPC_UA_ReadList
OPC_UA_WriteList
OPC_UA_MethodCall
OPC_UA_NodeReleaseHandleList
OPC_UA_Disconnect
词条
词条说明
时间中断 OB功能时间中断组织块(OB 编号大于等于 123)可能的运行情况如下:在某个预设时间(带日时钟的日期)只运行一次在预设的起始时间周期性运行,可设置以下时间间隔:- 每分钟- 每小时- 每天- 每周- 每月- 每年- 每月底因此,时间中断 OB 用于在时间可控的基础上定期运行一部分用户程序。时间中断的状态:下表列出了时
断电后的保持特性断电后的保持数据区为避免断电时丢失数据,可以为位存储器、定时器、计数器和数据块中各个区域*保持性。 如果 STARTUP 操作模式为“暖启动”(默认),则在电源恢复时,将通过存储器执行自动启动。在电源发生故障后,S7-300 和 S7-400 CPU 电源恢复时的反应不同。S7-300 CPU 仅识别“暖启动”重启模式。为避免电源发生故障时数据丢失,可以使用 STEP 7 将位存
使用参考文本翻译项目文本简介更改编辑语言后,所有文本都将以新的编辑语言显示在输入框中。 对于新设置的语言,如果对应译文不存在,则输入框中将为空或者为默认值。如果在输入框中输入文本,则此文本将保存在当前的编辑语言中。 之后,该输入域的文本以两种项目语言形式存在,即先前的编辑语言和当前的编辑语言。 这样便可用多种项目语言创建文本。可以用其它项目语言显示输入框中的现有译文。 这些语言充当当前编辑语言的输
MC-PostServo OB说明在此,可编程组织块 MC-PostServo [OB95],在组态的应用周期内在 MC-Servo OB 中进行调用。MC-PostServo [OB95] 将在 MC-Servo [OB91] 之后直接调用。通过组织块,可读取所组态的应用周期(该数据的单位为 µs)。启动信息的结构优化的启动信息:名称数据类型含义
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com