欢迎来到天天文库
浏览记录
ID:45027239
大小:458.00 KB
页数:28页
时间:2019-11-07
《西门子S7-300+400高级编程培训教材,内部教材5、STEP_7中的数据类型和变量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STEP7数据类型和变量数据类型描述了数据基本特性连续区域:例如:实际速度“是/非”特性:例如:扰动数据类型建立:允许范围(INT:-32768...+32767,等等。)允许使用的指令(算术指令:+,-等。)存储器中位的表示方法抽象出的数据类型变量可以保存并在以后继续处理数值Actual_speed:REAL扰动:BOOLSet_speed:REAL使能:BOOL变量及数据类型含义变量声明确定变量的如下特性:符号名数据类型有效范围声明类型变量可以:在全局符号表中声明(基本数据类型)在全局数据块的声明表中进行声明(所有数据类型)在逻辑块的声明表中进行声明(OB,FB和FC)变量特性及
2、变量的声明Meas_point[1]:RealMeas_point[2]:RealMeas_point[3]:RealMeas_point[10]:RealMeas_point:ARRAY[1..10]STEP7数据类型概述基本数据类型(最长32位)复杂数据类型(长度大于32位)用户自定义数据类型(长度大于32位)•位(Bit)数据类型(BOOL,BYTE,WORD,DWORD,CHAR)•算术数据类型(INT,DINT,REAL)•时间数据类型(S5TIME,TIME,DATE,TIME_OF_DAY)•时间型(DATE_AND_TIME)•数组型(ARRAY)•结构型(STRUC
3、T)•字符串型(STRING)UDT数据类型(用户自定义型)STEP7中的基本数据类型长度(单位:位)BOOLBYTEWORDDWORDCHARINTDINTREALS5TIMETIMEDATETIME-OF-DAY181632816323216321632关键字类型常数示例1或0B#16#A9W#16#12AFDW#16#ADAC1EF5'w'12365539或L#-11.2或34.5E-12S5T#5s_200msT#2D_1H_3M_45S_12MSD#1999-06-14TOD#12:23:45.12复杂数据类型的重要性Set_speed:REALActual_speed:R
4、EALEnable:BOOLDisturbance:BOOLMotor:STRUCTEND_STRUCT“更好地”构造数据:适合于任务具有“适当的”数据类型在块调用中数据传输的精简形式:一个参数传送“多个”数据项使结构化编程成为可能仅通过参数便实现块间“通信”软件可重用性5..CALL#ControllerMotor:="Hall_1".M5.......A#Motor.Enable..inDriveUDT1out......statControl.FB1inMotorUDT1out......STEP7中的复杂数据类型长度(位)DATE_AND_TIME(日期和时间)STRING(
5、字符串,最多254个字符)ARRAY(相同数据类型一组元素的集合)STRUCT(结构,不同数据类型一组元素的集合)UDT(用户自定义类型=由基本数据类型和/或复杂数据类型组成的“模板”)648*(字符数+2)用户自己定义用户自己定义用户自己定义关键字示例DT#99-06-14-12:14:55.0´Thisisastring´´SIEMENS´Meas_vals:ARRAY[1..20]INTMotor:STRUCTSpeed:INTCurrent:REALEND_STRUCTUDT作为块UDT作为数组元素STRUCTDrive:ARRAY[1..4]Speed:INTUDT1Cur
6、rent:REALEND_STRUCTSTEP7参数类型长度(位)TIMERCOUNTERBLOCK_FBBLOCK_FCBLOCK_DBBLOCK_SDBPointerANY1616164880关键字示例Contacttime:TIMER.SI#Contact_timeNoCompParts:COUNTER.LC#No_Comp_PartsRecall:BLOCK_FB.UC#RecallMeasure:POINTER.LP##Measure.MeasuredValues:ANY.LP##Meas_Values.变量建立的区域数据块DBxDByDBz...位(Bit)存储器PIQP
7、III/O区域(P)本地数据堆栈“传统“PLC区域本地数据堆栈工作方式为组织块OB1分配LStack如:256个字节5OB1FB1FC5FC10..CALLFB1..12345..CALLFC10....CALLFC5..6LDforOB1LDforOB11LDforFB1LDforOB12LDforFB1LDforFC5循环开始LDforOB13LDforFB1LDforOB14LDforOB15LDforFC10freefreefreefreefre
此文档下载收益归作者所有