湖南西控自动化设备有限公司
主营产品: 西门子一级代理商 PLC 变频器 工控机 伺服电机 触摸屏 软件 电线电缆 电源 S7-200CN S7-200SMART S7-300 S7-400 S7-1200 S7-1500 ET-200 全新原装正品 全国服务
6SE6420-2AD27-5CA1现货西门子SIEMENS代理商

西门子PLC编程应知应会——复合数据类型


      实现简单功能的程序,使用基本数据类型完全够用。一旦项目程序复杂度提高,那么仅仅使用基本数据类型就有点力不从心,无法实现一些特定的功能,给编程过程带来诸多不便。这个时候就需要使用到更的数据类型——复合数据类型。       什么是复合数据类型?有哪些常用的复合数据类型?      复合数据类型是由基本数据类型组合而成的。复合数据类型主要有:字符串String、数组Array、结构Struct及PLC数据类型(UDT用户自定义数据类型)等。
      1、字符串String:字符串是由数字、字母、下划线组成的一串字符,其常数表达形式为由两个单引号包括的字符串,例如‘TIA Portal V15’。字符串大长度为256个字节,前两个字节存储字符串长度信息(个字节表示字符串中定义的大字符长度,第二个字节表示当前字符串中的有效字符数量,从第三个字节开始为字符串中的个有效字符。),所以多包含254个字符。例如定义为大4个字符的字符串STRING[4]中只包含两个字符‘AB’,实际占用6个字节,字节排列如下:

       在PLC中,字符串主要用于以下几种应用场景:

    (1)物料跟踪:在生产过程中,物料可能会在不同的工位间移动,为了给操作人员提供必要的指示,一些说明信息会随着物料迁移。使用PLC处理字符串可以简化这个过程,使得信息能够实时从上位设备(如MES)下传给每个HMI设备。   (2)设备通讯:在某些设备通讯中,信息需要以字符串的形式传递。PLC可以处理字符串,使得数据传输更加方便。   (3)存储和操作:在西门子S7-1200PLC中,字符串作为复杂数据类型之一,以字节Byte为单位进行存储。字符串的存储格式包括大长度、实际长度和字符信息。用户定义字符串的大长度时,如果没有指定,默认值为254个字节。字符串的实际长度可以通过预分配或编辑来指定,而字符编码则取决于Windows中的代码页设置。      2、数组Array      数组是由数量固定、数据类型相同的元素组成的一种数据结构。允许使用除了数组之外的所有数据类型。  数组的维度大为6维。
   








数组的声明:一维数组:Array [下限..上限]of<数据类型>多维数组:Array [下限..上限,下限..上限,下限..上限,....]of<数据类型>数组的引用:数组[索引]//索引可以是常熟,也可以是变量

      3、结构Struct
      结构体是由不同数据类型组成的复合型数据,通常用来定义一组相关的数据。


结构体变量的引用:<结构体变量>+“.”+<元素名称>       4、PLC数据类型(用户自定义类型)UDT       UDT是由不同数据类型组成的复合型数据,与Struct不同是,UDT是一个模版,可以用来定义其他的变量,它作为一个整体的变量模版可以在DB块、函数快FB、函数FC中多次使用。UDT在经典的STEP7中称为自定义数据类型。PLC数据类型创建的方法如下:
,时长01:32       以上就是常用的一些复合数据类型,对于指针类型、系统数据类型、参数数据类型、硬件数据类型没有提及,是因为把他们归类为了其他数据类型,在下一篇文章中再行介绍。


展开全文
拨打电话 微信咨询 发送询价