欢迎来到天天文库
浏览记录
ID:39600809
大小:805.39 KB
页数:28页
时间:2019-07-07
《西门子PLC高级编程2_STEP 7数据类型和变量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STEP7数据类型和变量SIMATICS7Date:2018/7/13SITRAINTrainingforSiemensAG2001.Allrightsreserved.File:PRO2_05E.1AutomationandDrives变量及数据类型含义数据类型描述了数据基本特性连续区域:例如:实际速度“是/非”特性:例如:扰动数据类型建立:允许范围(INT:-32768...+32767,等等。)允许使用的指令(算术指令:+,-等。)存储器中位的表示方法抽象出的数据类型Actual_spee
2、d:REALSet_speed:REAL变量可以保存并在以后继续处理数值扰动:BOOL使能:BOOLSIMATICS7Date:2018/7/13SITRAINTrainingforSiemensAG2001.Allrightsreserved.File:PRO2_05E.2AutomationandDrives变量特性及变量的声明变量声明确定变量的如下特性:符号名数据类型有效范围声明类型变量可以:在全局符号表中声明(基本数据类型)Meas_point:ARRAY[1..10]在全局数据块的声明
3、表中进行声明Meas_point[1]:Real(所有数据类型)Meas_point[2]:Real在逻辑块的声明表中进行声明Meas_point[3]:Real(OB,FB和FC)Meas_point[10]:RealSIMATICS7Date:2018/7/13SITRAINTrainingforSiemensAG2001.Allrightsreserved.File:PRO2_05E.3AutomationandDrivesSTEP7数据类型概述基本数据类型•位(Bit)数据类型(BOOL,BY
4、TE,WORD,DWORD,CHAR)(最长32位)•算术数据类型(INT,DINT,REAL)•时间数据类型(S5TIME,TIME,DATE,TIME_OF_DAY)•时间型(DATE_AND_TIME)复杂数据类型(长度大于32位)•数组型(ARRAY)•结构型(STRUCT)•字符串型(STRING)用户自定义数据类型(长度大于32位)UDT数据类型(用户自定义型)SIMATICS7Date:2018/7/13SITRAINTrainingforSiemensAG2001.Allrightsres
5、erved.File:PRO2_05E.4AutomationandDrivesSTEP7中的基本数据类型关键字长度(单位:位)类型常数示例BOOL11或0BYTE8B#16#A9WORD16W#16#12AFDWORD32DW#16#ADAC1EF5CHAR8'w'INT16123DINT3265539或L#-1REAL321.2或34.5E-12S5TIME16S5T#5s_200msTIME32T#2D_1H_3M_45S_12MSDATE16D#1999-06-14TIME-OF-DAY32TOD
6、#12:23:45.12SIMATICS7Date:2018/7/13SITRAINTrainingforSiemensAG2001.Allrightsreserved.File:PRO2_05E.5AutomationandDrives复杂数据类型的重要性Motor:STRUCT“更好地”构造数据:Set_speed:REAL适合于任务Actual_speed:REAL具有“适当的”数据类型Enable:BOOLDisturbance:BOOLEND_STRUCT在块调用中数据传输的精简形式:inD
7、riveUDT1一个参数传送“多个”数据项out......statControl.FB1inMotorUDT1使结构化编程成为可能out......仅通过参数便实现....块间“通信”CALL#Controller5A#Motor.EnableMotor:="Hall_1".M5.软件可重用性......SIMATICS7Date:2018/7/13SITRAINTrainingforSiemensAG2001.Allrightsreserved.File:PRO2_05E.6Automatio
8、nandDrivesSTEP7中的复杂数据类型关键字长度(位)示例DT#99-06-14-12:14:55.0DATE_AND_TIME(日期和时间)64´Thisisastring´STRING8*(字符数+2)´SIEMENS´(字符串,最多254个字符)ARRAYMeas_vals:ARRAY[1..20](相同数据类型一组INT元素的集合)用户自己定义STRUCTMotor:STRUCT(结构,不同数据类型一组用户自己
此文档下载收益归作者所有