施耐德 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 AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

JAVA实现亿级千万级数据顺序导出的示例代码

《JAVA实现亿级千万级数据顺序导出的示例代码》本文主要介绍了JAVA实现亿级千万级数据顺序导出的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 前提:主要考虑控制内存占用空间,避免出现同时导出,导致主程序OOM问题。实现思路:A.启用线程池

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了