CODESYS Development System > 使用控制器网络 > 网络变量 > 配置网络变量数据交换 |
要在发送方设备和接收方设备之间交换网络变量,必须执行以下步骤。
要求:将应用程序插入已用作发送方设备的PLC的设备树中。
1. | 选择应用程序,然后插入网络变量列表(发送端)对象。在添加网络变量列表(发送端)对话框中进行以下设置:网络类型:UDP,例:"NVL_Sender"。 |
2. | 双击NVL对象以打开相应的编辑器,然后键入网络变量的声明。例: VAR_GLOBAL iglobvar:INT; bglobvar:BOOL; strglobvar:STRING; END_VAR |
3. | 右击设备树中的NVL对象以打开属性。在属性对话框中打开网络变量选项卡。显示以下设置:网络类型:UDP; 清单识别码:1; 打包变量; 循环传输:每50毫秒一次。 |
4. | 注意:您还可以通过配置现有GVL的网络变量属性,将其转换为网络变量列表。 |
5. | 单击NVL_Sender的属性对话框中的链接到文件选项卡。为GVL的导出文件定义文件名<exportgt>.gvl和在文件系统中的位置。选择编译前导入复选框。 |
6. | 单击编译 ➔ 编译编译应用程序。 |
网络变量列表的导出文件现在位于定义的文件夹中。
另请参阅
要求:发送方设备中存在网络变量列表(发送端),接收方设备中存在网络变量列表(接收者),并且两个列表具有相同的变量声明。
要求:V2.3项目中存在一个全局变量列表,其中包含要读取到V3项目中的网络变量。在PLC下的设备树中的V3项目中,有一个带有使用变量的程序的应用程序。
1. | 在V2.3项目(发送端)中打开GVL的属性对话框。 |
2. | 将另一个PLC作为带有应用程序和任务的虚拟对象插入项目中。然后,在其下面创建V2.3 GVL,如下所示: |
3. | 在虚拟应用程序下方插入一个名为“dummy23”的网络变量列表(发送端)对象。 |
4. | 右键单击dummy23以打开属性对话框。单击网络变量选项卡。在V2.3项目中键入与GVL相同的网络属性。 |
5. | 用与V2.3 GVL中相同的变量声明填充dummy23。 |
6. | 在dummy23的属性的链接到文件选项卡中,定义导出文件“ dummy23.gvl”的位置。 |
7. | 将虚拟PLC的应用程序设置为活动状态,然后按[ F11 ] 进行CODESYS编译。 创建导出文件。 |
8. | 将物理PLC的应用程序设置为活动状态,然后单击鼠标右键以打开添加对象对话框。 |
9. | 选择网络变量列表(接收端),然后键入一个名称(例如“ NVL_from_23”)。 |
10. | 选中从文件导入复选框,然后选择先前生成的dummy23.gvl。 |
11. | 检查刚刚创建的NVL_from_23。您必须在V2.3项目中收到与发送端GVL中相同的变量声明。 |