欢迎来到天天文库
浏览记录
ID:31418125
大小:351.11 KB
页数:10页
时间:2019-01-09
《线性化编程与结构化编程+数据块技术讲义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、6.1.3线性化编程与结构化编程1.线性化编程:整个用户程序放在循环控制组织块0B1(主程序)中。2.模块化编程:程序被分为不同的逻辑块,每个块包含完成某些任务的逻辑指令。3.结构化编程:将复杂的自动化任务分解为小任务,这些任务由相应的逻辑块来表示,程序运行时所需的大量数据和变量存储在数据块中。调用时将“实参”赋值给形参。创建顺序:FC1-FB1及其背景数据块一0B1,被调用的块应该是已经存在的。6.2.1发动机控制系统的用户程序结构OBIQ共享数据块FB3Q调用FBI调用O汽油机数据DB1调用FC1O柴油机数据DB
2、2O图6-5程序结构3.局域变量的类型(1)IN(输入变量):由调用它的块提供的输入参数。(2)OUT(输出变量):返回给调用它的块的输出参数。(3)IN_OUT:初值由调用它的块提供,被了程序修改后返回给调用它的块。(4)TEMP(临时变量):暂时保存在局域数据区中的变量。(5)STAT(静态变量):在功能块的背景数据块中使用。关闭功能块后,其静态数据保持不变。功能(FC)没有静态变量。表6・3FBI的变量声明表NameDataTypeAddressDeclareInitialValueCommentSwitch_
3、OnBool0.0INFALSE起动按钮SwitchOffBool0.1INFALSE停车按钮FailureBool0.2INFALSE故障信号ActualSpeedInt2.0IN0实际转速EngineOnBool4.0OUTFALSE控制发动机的输出信号PresetSpeedReachedBool4.1OUTFALSE达到预置转速Preset_SpeedInt6.0STAT1500预置转速5.程序库6.2.3功能块与功能S.OFFDTSQTVBIRBCD#TimerFunction#Eng±ne_OnTH——S5
4、T#4S-#Fan_On表6・4FC1的变量声明表NameDataTypeDeclareCommentEngine_OnBoolIN输入信号,发动机运行Timer_FunctionTimerIN停机延时的定时器功能FanOnBoolOUT控制风扇的输出信号FC1:用于风扇控制的功能^letwork1;:风扇控制624功能块与功能的调用OB1:主程序Network1:自动手动切换I”自动模式”SR-”手动”-network2:汽油机控制•汽油机数据〃”发动机控制汀ENENOrr起动汽油机”SwitchOnEngine_
5、On-”汽油机运行"咲闭汽油机”SwitchOffPreset_Speed_Reached”汽油机到达设置”汽油机故障”Failure”汽油机转歡ActualSpeedHetwork3:汽油机风扇控制”风扇控制”ENENO”汽油机运行茫Engine_OnFanOn一汽油机风扇运行”村汽油机风扇延旳”-TimerFunction为了能全部转换为图6-10中的梯形图,下面的语句表还需要增加一些语句。Network1:自动手动切换ASAR咱动””自动模式”“手动””自动模式”Network2:汽油机控制CALL”发动机控制
6、”,”汽油机数据”SwitchOn-”起动汽油机”Switch_Off:”关闭汽油机”Failure:=”汽油机故障”Actual_Speed:=”汽油机转速"Engine_On:=”汽油机运行”PresetSpeedReached:=”汽油机到达设置转速”Network3:汽油机风扇控制CALL”风扇控制”Engine_On:汽油机运行”TimerFunction:=”汽油机风扇延时"FanOn:=”汽油机风扇运行”6.3数据块6.3.1数据块中的数据类型1.基本数据类型基本数据类型包括位(Bool),字节(Byt
7、e)、字(Word)、双字(Dword)、整数(INT)、双整数(DINT)和浮点数(Float,或称实数Real)等。2.复合数据类型日期和时间用8个字节的BCD码来存储。第0〜5号字节分别存储年、月、口、时、分和秒,毫秒存储在字节6和字节7的高4位,星期存放在字节7的低4位。例如2004年7月27日12点30分25.123秒可以表示为DT#04-07-27-12:30:25.123o字符串(STRING)由最多254个字符(CHAR)和2字节的头部组成。字符串的默认长度为254,通过定义字符串的长度可以减少它占用
8、的存储空间。3・数组数组(ARRAY)是同一类型的数据组合而成的一个单元。ARRAY[1..2,1・・3]是一个二维数组,共有6个整数元素。最多为6维。数组元素^TANK,PRESS[2」]:TANK是数据块的符号名,PRESS是数组的名称。方括号中是数组元素的下标。如果在块的变量声明表中声明形参的类型为ARRAY,可以将整个数组而不是某些元素
此文档下载收益归作者所有