描述本条目将阐述“用户自定义数据类型(UDT)的应用”及在STEP 7 V5.x 和 STEP 7 (TIA 博途) 不同的处理方法。

用户的目标在许多程序中需要使用连续的数据记录,这些记录在程序的不同地方被使用,例如:材料跟踪的数据记录

设置电机参数所需的一套数据

各种配方

在运行的程序中以上数据需要进行优化甚至更改。

在 STEP 7 V5.x 中的步骤在数据块中以结构体变量(声明一个 "Struct" 作为匿名的数据类型)的方式创建一个数据记录,然后可以通过所显示的绝对地址进行部分寻址。

对于在程序块中进行符号寻址编程的处理,可以先定义一个新的本地结构体变量,然后拷贝 DB 中声明的结构体变量,并将其粘贴过来。

编程时,可以像使用基本数据类型那样使用用户自定义数据类型来声明变量,只是这种方式不是经常使用。

这样处理的原因是性能的提高源自于符号寻址的性能和用户自定义数据类型(UDT)的使用。

在许多带有符号声明的块中,符号并未被后来的程序所使用。这影响了程序的可读性,不得不使用注释来增加可读性。基本结构的修改将导致大 量的更改。在 TIA 博途中访问此类数据将会导致系统中大量的内部检查,进而降低了系统性能。

在 STEP 7 (TIA 博途)中的步骤尽可能地定义 PLC 数据类型的数据记录时分配一个适当的名称,例如 "Material tracking"。

在块接口中使用这个数据类型来声明变量和形式参数。

在调用程序块时,对于参数化实际参数时也要符合相应正确的数据类型。

优点结构变量继承了 PLC 数据类型的所有属性。

修改了 PLC 数据类型将导致所有衍生的变量都会自动的修改。

这意味着程序更易于读懂,因为有统一的符号名称。

图 01给出了一些用PLC数据类型变量编程结构化变量的例子。输入变量“MotorControl”定义为PLC数据类型“Monitoring”。分配给结构化变量和PLC数据类型变量的数据类型必须一致。

图 01

S7-1200/S7-1500 结构的最大数量

在 S7-1200/S7-1500 的一个数据块中,可以定义最多 252 个结构,与结构中的数据类型无关。

安全提示

Siemens 提供了工厂安全,设备安全,网络安全等相关的产品和解决方案,它们是工厂综合性安全的组成部分。西门子不断更新这些产品和解决方案,所以我们建议您能及时更新相关的信息。

为了安全和正确的使用西门子的产品和解决方案。需要采用正确的安全措施(比如,单元保护概念)和集成工厂安全中所有的组件。这也会用到第三方产品,更多的工厂安全信息请见:

https://www.siemens.com/industrialsecurity.

为了您能够及时了解产品的更新,我们推荐您订阅下面链接中的信息:

https://support.automation.siemens.com.

创建环境

本 FAQ 中的图片是在 STEP 7 V12 中创建的。

博途数据类型wstring怎么用_在 STEP 7 (TIA 博途) 中,如何使用用户自定义数据类型 (UDT)?...相关推荐

  1. 博途数据类型wstring怎么用_如何在STEP 7 (TIA 博途)中使用“用户定义数据类型” (UDTS)...

    说明 创建一个 PLC 数据类型,在项目导航中打开" PLC 数据类型"文件夹并双击"添加新数据类型".新创建的 PLC 数据类型将分配一个默认名称.如果想更改 ...

  2. tia v15 添加项目_硬技能,TIA 博途软件界面的介绍

    在前面的文章中给大家介绍了TIA 博途软件的安装包等介绍,这次小编给大家介绍一下TIA 博途软件的界面.#电工学习PLC# 你知道吗,在博途软件的自动化项目任务的创建中,我们可以使用portal视图和 ...

  3. 以下不属于mysql列类型的是什么意思_下列 ________ 类型不是 MySQL 中常用的的数据类型。_学小易找答案...

    [简答题]工作区跳线的制作 请依据EIA568国际标准,制作一根直通线(即两端都是EIA568B线芯排布规律) 做好网线后,请拍照上传作业. [单选题]UNIQUE 惟一索引的作用是 ( ) : [简 ...

  4. 博途数据类型wstring怎么用_解析博图数据块(昆仑通态触摸屏自动命名)

    1,博图数据块的数据排列原则: 数据对齐算法:将当前地址对齐到整数: numBytes = (int)Math.Ceiling(numBytes);将当前地址对齐到偶整数: numBytes = Ma ...

  5. 博途数据类型wstring怎么用_博图V14关于自定义数据类型的疑问,大家都是怎么编程写中间标签的那。...

    由于单位最近要搞标准化编程.我负责编写程序块.用AB写程序的套路编写西门子博图V14的块. 1,建立自定义数据类型. 2,编写要调用的程序块.如果设备不多建议用FB生成背景数据库,又能保持定时器以及各 ...

  6. 博途数据类型wstring怎么用_西门子博图数据类型说明

    数据类型 数据类型用于指定数据元素的大小以及如何解释数据.每个指令参数至少支持一种数 据类型,而有些参数支持多种数据类型.将光标停在指令的参数域上方,便可看到给定参 数所支持的数据类型. 形参指的是指 ...

  7. 博途v15模拟量转换_通过实例玩转博途之信号模块参数设置及模拟量输入转换举例...

    1.信号模块的地址分配 在硬件组态完成后,I.Q地址就自动分配好了,可以参见下图查看地址分配情况: 2.数字量输入点的参数设置 选中某一个通道,可以激活CPU和信号板上各输入点的上升沿或下降沿中断,以 ...

  8. 博图程序需要手动同步_贴吧求助帖博图实例单按钮控制灯的程序

    接上一期在贴吧看见的求助帖(上图看得见水印),因为没人回复,发帖的楼主好像删除了帖子.结果我抽时间用博图15.1,S71200做了一个,希望给需要帮助的新人能够起到作用,感觉有用的话可以关注一下我的公 ...

  9. 博图sodt定时器的用法_图文详解|西门子博途中的定时器指令

    S7-1200的定时器为IEC定时器,用户程序中可以使用的定时器数量仅受CPU的存储器容量限制.使用定时器需要使用定时器相关的背景数据块或者数据类型为IEC_TIMER(或TP_TIME.TON_TI ...

最新文章

  1. Nginx配置文件nginx.conf中文详解(转)
  2. Linux 文件系统及 ext2 文件系统
  3. php5.3安装memcache,Windows下的Memcache安装 附php5.3的扩展
  4. 在动作观察,运动想象和站立和坐姿执行过程中解码脑电节律
  5. ●BZOJ 4596 [Shoi2016]黑暗前的幻想乡
  6. 网管必备的十大网络安全测试工具
  7. 【快乐水题】594. 最长和谐子序列
  8. 4.事务提交过程,事务基本概念,Oracle中的事务生命周期,保存点savepoint,数据库的隔离级别
  9. eclipse打开出错 Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
  10. php算法求出兔子数列,PHP算法:斐波那契数列的N种算法
  11. hdu5141 线段树
  12. c++卡常技巧-164
  13. 头条号如何提高文章推荐量和阅读量,头条号提高文章阅读量和推荐量的方法
  14. 灰鸽子病毒——网络神偷之后应用最广的反弹端口***
  15. Excel单元格内自动换行自动行高,打印预览出现内容缺失解决方案
  16. pwnable-mistake
  17. 不懂量子力学?那你可以试试在家里做这五个实验!
  18. 工作流审批平台-审批流程-审批权限
  19. php模拟彩票生成器,一种彩票号码生成器的制作方法
  20. 将非托管的dll 转化为托管的dll

热门文章

  1. Hexo yilia 主题添加来必力评论系统
  2. IDEA 如何进行全局搜索
  3. RF在智能座舱测试中的应用
  4. STM32—ADC详解
  5. 了解世界杯赔率,让您运气更‘好‘(个人分享)
  6. html5 移动页面,html5入门到精通,移动设备的html5页面布局
  7. WebView 微信小程序跳转h5项目,h5项目拿到token
  8. 错误 java.util.MissingResourceException:
  9. 必备的7种公关能力(收藏)
  10. 完成领导交代的任务并及时反馈,才叫真的完成任务