施耐德 Unity Pro 编程软件导入导出变量

2024-04-27 03:36

本文主要是介绍施耐德 Unity Pro 编程软件导入导出变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

适用范围

施耐德中高端PLC,使用的编程软件为 UnityPro (最新版更名为 Ecostructure Control Expert)

  • 中端 PLC:Premium,M340
  • 高端 PLC:Quantum,M580


导出/导入变量

导出变量可导出【变量和 FB 实例】下所有变量,也可以导出其中某一种变量
image.png

导出操作

  • 导出所有变量:右键【变量和 FB 实例】,在弹出菜单选择【导出】
  • 导出某一种变量的所有点:对要导出的内容,右键,在弹出菜单选择【导出】
  • 导出某一种变量的部分点:选中要导出的部分点(shift 连续多选,ctrl 非连续多选),右键,在弹出菜单选择【导出选中的对象】

image.png
image.png
右键菜单中,选择【导出】即可导出变量
image.png
选择保存的路径,注意文件格式选txt
image.png

导出txt文件的内容和结构

image.png
导出的txt文件格式:(–> 箭头表示一个TAB制表符)

  1. 内容以【TAB 制表符】分隔
  2. 文件每一行与变量每一行一一对应
  3. 变量名有大小写区分
  4. 从左往右包含的内容:名称、地址、变量类型、注释、值
    其中 变量类型、注释、值都可省略
  5. 省略的内容直接留空,然后接一个TAB分隔符

如果需要批量导入变量,可按照此格式制作用于导入的 txt 文件,实现快速导出

导入操作

右键【变量和 DB 实例】,选择【导入】
image.png
选择要导入的变量文件,需选择对应格式(如txt格式)
如果监测到重复变量(导入的变量名在原程序的变量表中已经有了),会弹窗提升是否覆盖,选择后完成导入
image.png
X = 对应变量执行的操作

  • 鼠标双击对应单元格(如保留、替换)可将某个变量设置为对应的操作
  • 保留:重复的变量,【保留】原来软件项目里的
  • 覆盖:新导入的变量,把原来项目里重复的变量【覆盖】了
  • 【全部保留】按键:所有重复的变量,都执行【保留】操作
  • 【全部替换】按键:所有重复的变量,都执行【覆盖】操作
  • 重命名:新导入的变量,【重命名】变成跟原来名称不同的变量导入
    双击新名称、双击到重命名,弹窗要求输出新名称,
    image.png

导入注意事项

  1. 导入的文件编码应为带标记的UTF-8,不带标记的UTF-8gb2312在导入时可能会出现乱码
  2. 导入文件中,变量的【注释】需要用英文双引号括起来,防止因注释空格导致软件错误分段,影响导入

附录:Python 实现的转码程序

对某一文件夹及其子文件夹下的所有txt文件,将原编码为gb2312UTF8编码的文件,统一转换为带标签的UTF8 (UTF8 With BOM)编码
使用 Python 将 GB2312 和 UTF8 编码的文件转换为带标记的 UTF8 编码

导出和导入功能块

  • 导出功能块:将自己编好的对应某一设备的功能块导出,导出后可发送给其他同事使用
  • 导入功能块:将其他同事编好的功能块导入自己电脑上的项目,在项目中使用导入的功能块

导出功能块

  • 导出所有功能块(一般不用):选中【导出的功能块类型】,右键,弹出菜单选择【导出】
    image.png
  • 导出某个功能块:选中对应的功能块,右键,弹出菜单选择【导出】
    image.png

导入功能块

选中【导出的功能块类型】,右键,弹出菜单选择【导入】
image.png
如果检测到重复功能块,会弹窗提升是否覆盖,选择后完成导入
(这里的操作跟变量重复时的操作基本相同)
image.png
X = 对应变量执行的操作

  • 鼠标双击对应单元格(如保留、替换)可将某个功能块设置为对应的操作
  • 保留:【保留】原来软件项目里的
  • 覆盖:新导入的功能块,把原来项目里重复的功能块【覆盖】了
  • 【全部保留】按键:所有重复的功能块,都执行【保留】操作
  • 【全部替换】按键:所有重复的功能块,都执行【覆盖】操作
  • 重命名:新导入的功能块,【重命名】变成跟原来名称不同的功能块,然后导入
    双击新名称、双击到重命名,弹窗要求输出新名称
    image.png

这篇关于施耐德 Unity Pro 编程软件导入导出变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/939415

相关文章

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制