网站大量收购闲置独家精品文档,联系QQ:2885784924

西门子高级编程全集05_STEP+7数据类型和变量.ppt

西门子高级编程全集05_STEP+7数据类型和变量.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变量声明确定变量的如下特性: 符号名 数据类型 有效范围 声明类型变量可以: 在全局符号表中声明 (基本数据类型) 在全局数据块的声明表中进行声明 (所有数据类型) 在逻辑块的声明表中进行声明 (OB,FB和FC) 变量特性及变量的声明 Meas_point[1]: Real Meas_point[2]: Real Meas_point[3]: Real Meas_point[10]: Real Meas_point: ARRAY[1..10] STEP 7数据类型概述 基本数据类型 (最长32位) 复杂数据类型 (长度大于32位) 用户自定义数据类型 (长度大于32位) ? 位(Bit)数据类型(BOOL, BYTE, WORD, DWORD, CHAR) ? 算术数据类型(INT, DINT, REAL) ? 时间数据类型(S5TIME, TIME, DATE, TIME_OF_DAY) ?时间型 (DATE_AND_TIME) ?数组型 (ARRAY) ?结构型 (STRUCT) ?字符串型(STRING) UDT数据类型 (用户自定义型) STEP 7中的基本数据类型 长度(单位:位) BOOL BYTE WORD DWORD CHAR INT DINT REAL S5TIME TIME DATE TIME-OF-DAY 1 8 16 32 8 16 32 32 16 32 16 32 关键字 类型常数示例 1或0 B#16#A9 W#16#12AF DW#16#ADAC1EF5 w 123 65539或L#-1 1.2或34.5E-12 S5T#5s_200ms T#2D_1H_3M_45S_12MS D#1999-06-14 TOD#12:23:45.12 复杂数据类型的重要性 Set_speed: REAL Actual_speed: REAL Enable: BOOL Disturbance: BOOL Motor: STRUCT END_STRUCT “更好地”构造数据: 适合于任务 具有“适当的”数据类型 在块调用中 数据传输的精简形式: 一个参数传送“多个”数据项 使结构化编程成为可能 仅通过参数便实现 块间“通信” 软件可重用性 5 . . CALL #Controller Motor:=Hall_1.M5 . . . . . . . A #Motor.Enable . . in Drive UDT1 out ... ... stat Control. FB1 in Motor UDT1 out ... ... STEP 7中的复杂数据类型 长度(位) DATE_AND_TIME (日期和时间) STRING (字符串,最多254个字符) ARRAY (相同数据类型一组 元素的集合) STRUCT (结构,不同数据类型一组 元素的集合) UDT(用户自定义类型 = 由基本数据类型和/或 复杂数据类型组成的“模板” ) 64 8 * (字符数 +2) 用户自己定义 用户自己定义 用户自己定义 关键字 示例 DT#99-06-14-12:14:55.0 ′This is a string′ ′SIEMENS′ Meas_vals: ARRAY[1..20] INT Motor: STRUCT Speed: INT Current: REAL END_STRUCT UDT 作为块 UDT 作为数组元素 STRUCT Drive: ARRAY[1..4] Speed: INT UDT1 Current: REAL END_STRUCT STEP 7参数类型 长度(位) TIMER COUNTER BLOCK_FB BLOCK_FC BLOCK_DB BLOCK_SDB Pointer ANY 16 16 16 48 80 关键字 示例 Contact time: TIMER . SI #Contact_time NoCompParts: COUNTER . LC #No_Comp_Parts Recall: BLOCK_FB . UC #Recall Measure: POINTER . L P##Measure . Measured Values: ANY . L P##Meas_Values . 变量建立的区域 数据块 DBx DBy DBz . . . 位(Bit)存储器 PIQ PII I

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档