1、数据类型3.1 STEP 7中的块中的块 在STEP7软件中主要有以下几种类型的块:组织块:OB(Organization Block)功能:FC(Function)功能块:FB(Function Block)系统功能:SFC(System Function)系统功能块:SFB(System Function Block)背景数据块:DB(Instance Data Block)共享数据块:DB(Share Data Block)组织块组织块OB启动组织块循环执行的程序组织块定期执行的程序组织块事件驱动执行的程序组织块1.启动组织块(1)OB100为完全再启动类型(暖启动)。启动时,过程映像区
2、和不保持的标志存储器、定时器及计数器被清零,保持的标志存储器、定时器和计数器以及数据块的当前值保持原状态,执行OB100,然后开始执行循环程序OB1。一般S7-300PLC都采用此种启动方式。(2)OB101为再启动类型(热启动)。启动时,所有数据(无论是保持型和非保持型)都将保持原状态,并且将OB101中的程序执行一次。然后程序从断点处开始执行。剩余循环执行完以后,开始执行循环程序。热启动一般只有S7-400具有此功能。(3)OB102为冷启动方式。CPU318-2和CPU417-4具有冷启动型的启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数器(无论是保持型还是非保持型)都将被
3、清零,而且数据块的当前值被装载存储器的原始值覆盖。然后将OB102中的程序执行一次后执行循环程序。2.循环执行的程序组织块 OB1是循环执行的组织块。其优先级为最低。PLC在运行时将反复循环执行OB1中的程序,当有优先级较高的事件发生时,CPU将中断当前的任务,去执行优先级较高的组织块,执行完成以后,CPU将回到断点处继续执行OB1中的程序,并反复循环下去,直到停机或者是下一个中断发生。一般用户主程序写在OB1中。3.定期的程序执行组织块OB10、OB11OB17为日期中断组织块。通过日期中断组织块可以在指定的日期时间执行一次程序,或者从某个特定的日期时间开始,间隔指定的时间(如一天,一个星期
4、,一个月等)执行一次程序。OB30、OB31OB38为循环中断组织块。通过循环中断组织块可以每隔一段预定的时间执行一次程序。循环中断组织块的间隔时间较短,最长为1分钟。最短为1毫秒。在使用循环中断组织块时,应该保证设定的循环间隔时间大于执行该程序块的时间,否则CPU将出错。4.事件驱动的程序执行组织块延时中断组织块硬件中断组织块异步错误组织块同步错误组织块延时中断组织块OB20OB27:延时中断,当某一事件发生后,延时中断组织块(OB20)将延时指定的时间后执行。OB20 OB27只能通过调用系统功能SFC32而激活,同时可以设置延时时间。硬件中断组织块OB40OB47:硬件中断。一旦硬件中断
5、事件发生,硬件中断组织块OB40OB47将被调用。硬件中断可以由不同的模块触发,对于可分配参数的信号模块DI、DO、AI、AO等,可使用硬件组态工具来定义触发硬件中断的信号;对于CP模块和FM模块,利用相应的组态软件可以定义中断的特性。异步错误组织块OB80OB87:异步错误中断。异步错误是PLC的功能性错误。它们与程序执行时不同步地出现,不能跟踪到程序中的某个具体位置。在运行模式下检测到一个故障后,如果已经编写了相关的组织块,则调用并执行该组织块中的程序。如果,发生故障时,相应的故障组织块不存在,则CPU将进入STOP模式。同步错误组织块OB121、OB122:同步错误中断。如果在某特定的语
6、句执行时出现错误,CPU可以跟踪到程序中某一具体的位置。由同步错误所触发的错误处理组织块,将作为程序的一部分来执行,与错误出现时正在执行的块具有相同的优先级。编程错误,例如在程序中调用一个不存在的块,将调用OB121。访问错误,例如程序中访问了一个有故障或不存在的模块,将调用OB122。功能功能FC和功能块和功能块FBFC和FB都是用户自己编写的程序块,用户可以将具有相同控制过程的程序编写在FC或FB中,然后在主程序OB1或其他程序块中(包括组织块和功能、功能块)调用FC或FB。FC或FB相当于子程序的功能,都可以定义自己的参数 1.FC和FB的变量声明表的差别对新增的对内报表,由各部门提出方
7、案,将表样送生产部审核、登记后方可对外报出。27.2 除了履行本合同之外,未经买方事先书面同意,卖方不应使用本合同第27.1条款所列举的任何文件和资料。4送别时的服务礼仪2.3对首次充装或检验后首次投入使用的天然气气瓶,应该用天然气对瓶内气体进行抽真空置换后才可以正常使用。要让顾客购买产品,首先要建立信任和良好关系,然后推销的商品才会比较容易为顾客所接受。例如,当一位母亲带着孩子到童装部购买小孩衣服。如果营业员赞美小孩很可爱,那么母亲的心理就会得到满足,接受建议购买衣服的可能性就会增加。因此,销售之前要先建立关系,建立关系最好的方法是塑造对方的价值。第十二条 本办法由机电集团团委负责解释。(3
8、)提交所供货物的技术文件:产品目录、图纸、操作手册、使用说明、维护手册或服务指南;18 违约赔偿费30.2 投标人对澄清问题的说明或答复,应以书面形式提交给招标代理机构,并应由投标人的法定代表人或法定代表人授权代表签字或加盖投标人印章。18.1 投标人应提交证明其有资格参加投标和中标后有能力履行合同的文件,作为投标文件的组成部分。2.公布张贴在工作现场与其放在桌子抽屉内是不同的。不管你喜不喜欢你每天都要看到它因此会产生必须改善的心理。2FC和FB参数赋值不同FC没有自己的背景数据块FB有自己的背景数据块FC的参数必须指定实参FB的参数可根据需要决定是否指定实参系统功能系统功能SFC和系统功能块
9、和系统功能块SFBSFC和SFB是预先编好的可供用户调用的程序块,它们已经固化在S7PLC的CPU中,其功能和参数已经确定。一台PLC具有哪些SFC和SFB功能,是由CPU型号决定的。具体信息可查阅CPU的相关技术手册。通常SFC和SFB提供一些系统级的功能调用,如通讯功能、高速处理功能等。注意:在调用SFB时,需要用户指定其背景数据块(CPU中不包含其背景数据块),并确定将背景数据块下载到PLC中。背景数据块和共享数据块背景数据块和共享数据块背景DB是和某个FB或SFB相关联,其内部数据的结构与其对应的FB或SFB的变量声明表一致。共享DB的主要目的是为用户程序提供一个可保存的数据区,它的数
10、据结构和大小并不依赖于特定的程序块,而是用户自己定义。需要说明的是,背景DB和共享DB没有本质的区别,它们的数据可以被任何一个程序块读写。3.2STEP7的程序结构和编程语言的程序结构和编程语言 STEP7的程序结构可分为以下三类:的程序结构可分为以下三类:1.线性程序结构线性程序结构2.分块程序结构分块程序结构3.结构化程序结构结构化程序结构 编程语言编程语言(三种基本编程语言)(三种基本编程语言)1.梯形图梯形图LAD2.语句表语句表STL3.功能图功能图FBD3.3数据类型数据是程序处理和控制的对象,在程序运行过程中,CPU处理的一串二进制符号所代表的意义是由数据类型决定的,数据类型决定
11、了数据的属性,例如数据长度,取值范围等。STEP7中的数据可分为以下三大类:基本数据类型复合数据类型参数数据类型基本数据类型(一)位(BOOL)字节(BYTE)字(WORD)双字(DOUBLE WORD)整数(INT)双整数(DOUBLE INT)浮点数(REAL)基本数据类型(二)S5TIME(SIMATIC时间)IEC时间(TIME)IEC日期(date)日计时(TIME_OF_DAY)字符(CHAR)复杂数据类型复杂数据类型日期时间数据类型(Data_And_Time)字符串类型(String)数组类型Array 结构(STRUCT)用户定义类型(UDT)参数数据类型参数数据类型参数数据
12、类型是一类用于功能FC或功能块FB的数据类型,主要包括以下两种:Pointe指针类型 6字节指针类型,传递数据块号和数据地址Any指针类型 10字节指针类型,传递数据块号、数据地址、数据数量以及数据类型3.4S7的系统存储区和寻址方式的系统存储区和寻址方式S7的系统存储区集成在CPU中,不能被扩展。系统存储区根据功能分为不同的区域供用户使用。S7的寻址方式为:符号地址寻址 绝对地址寻址系统存储区输入过程暂存区(I)输出过程暂存区(Q)位存储区(M)外部输入输出(PI/PQ)计时器(T)计数器(C)数据块(DB)局部数据(L)绝对地址寻址位寻址字节寻址 字寻址双字寻址合理的奖惩制度是服务得以落实
13、和执行的有效机制。对表现出色的员工,企业内部可以举办一些活动来表扬和激励他们。表扬要在正式的场合进行,由全体同仁来推选服务楷模,而不是由领导或主管来进行选拔,要对优秀员工给予物质或精神方面的奖励。(1)选择诊所的条件:为了提高服务的品质,皮尔卡丹服饰连锁集团也接受了改善服务的培训:全部连锁店的店长集中起来,有计划的按照既定的规划流程进行培训。培训结束之后,这些店长觉得大有收获,掌握了很多新的服务技巧。8.4如果竞争性磋商响应人未按第8.1-8.3条要求将竞争性磋商响应文件密封或在密封袋上加写标记,采购代理机构对误投或过早启封概不负责。由此造成提前启封的竞争性磋商响应文件,采购代理机构予以拒绝,
14、并退回竞争性磋商响应人。(2)提供虚假的财务状况或者业绩;3 相关文件公司前总裁韦尔奇说,创新是必胜能力。他希望他的员工勇于创新,有前瞻意识。其含义是,不守旧,不过度保守,追求未来。因此,公司的人才培训宗旨是:觉醒展望重建。(1)在投标有效期内,投标人撤回其投标的;2业务服务礼仪在对服务人才的培训过程中,最重要的是加强员工的服务意识,使员工们认识到服务的价值是为了维护自己的工作权。只有这样,员工们才会自觉、主动、发自内心地进行服务。此外,建立服务价值观、加强服务技巧的训练,同样也是必不可少的。4.4.1安全生产法律法规;(2)投标人之间约定中标人;、会计帐薄及辅助报表的自动生成:包括记证凭证查
15、找、会计账册、损益表、资产负债表、会计明细科目汇总表及会计科目试算平衡表。位寻址位寻址是最小存储单元的寻址方式。寻址时,采用以下结构:存储区关键字+字节地址+位地址:例如:Q 10.3 Q:表示输出过程暂存区;10:表示第十个字节;字节地址从0开始,最大值由该存储区的大小决定;3:表示位地址为3,位地址的取值范围是07。字节寻址 字节寻址时,访问一个8位的存储区域。寻址时,采用以下结构进行寻址:存储区关键字+字节的关键字(B)+字节地址例如:MB0 M:表示位存储区 B:表示字节byte 0:表示第0个字节。其中最低位的位地址为M0.0,最高位的为M0.7 字节寻址字寻址字寻址时,访问一个16
16、位的存储区域,包含两个字节。寻址时采用以下结构:存储区关键字+字的关键字(W)+第一字节地址例如:IW10 I:表示输入过程暂存区 W:表示字word 10:表示从第10个字节开始,包括两个字节的存储空间,即IB10和IB11。字寻址双字寻址双字寻址时,访问一个32位的存储区域,包含4个字节。寻址时采用以下结构:存储区关键字+字的关键字(D)+第一字节地址例如:LD20 L:表示局部数据暂存区 D:表示字word 20:表示从第20个字节开始,包括4个字节的存储空间。包括LB20、LB21、LB22和LB23四个字节 双字寻址符号地址寻址STEP7中的符号寻址是先给需要使用的绝对地址或参数变量
17、定义符号,然后在程序中使用所定义好的符号进行编程寻址 STEP7中可以定义的符号有两种:全局符号 局部符号 全局符号 和局部符号全局符号在符号编辑器中定义适用于所有的程序块以双引号表示局部符号在块中的变量申明表中定义所定符号只在本程序块中有效符号前加#号表示3.5STEP7指令系统(一)指令系统(一)S7系列系列PLC的的CPU中的寄存器中的寄存器 累加器(Accumulators)地址寻址寄存器(Address Register)数据块寄存器(Data Block Register)状态字(Status Word)位逻辑指令位逻辑指令 系列系列PLC的的CPU中的寄存器中的寄存器状态字/FC
18、:首次检查位。RLO:逻辑操作结果位。STA:状态位OR:或位OV:溢出位 OS:溢出存储位 CC0和CC1:条件码 BR:二进制结果 位逻辑指令位逻辑指令 常开接点常闭接点输出线圈程序实例:位逻辑指令位逻辑指令中间输出单元信号流反向指令复位线圈置位线圈复位置位触发器和置位复位触发器各县、区负责人与市场部签定协议,协议除其他条款外,要针对货、款一项,由负责人对货、款承担安全责任。以家庭财产担保。8、响应文件的递交2.7组织容器事故调查,并按规定上报。功能性满足有以下方面:第一,产品本身的功能令顾客满意;第二,服务人员的服务质量令人满意,表现专业、效率高,对产品的阐述正确,态度亲切且有耐性,让顾
19、客感动等;第三,服务制度本身令顾客满意,具有严格的服务标准,快速活跃的机制,保证的制度等。例如在餐厅用餐时,食物符合口味使人感到满意,或者食物本身没有特别之处,但餐厅的服务态度非常好,也使顾客感到很满足。4注目欢喜的眼神5.2服从站长、班长安排,负责加气机的日常管理和维护保养工作,使设备处于正常状态,负责加气机的加气工作,积极完成上级下达的生产任务。(4)划分营销区域,固定宣传销售点,有以下优点:增加可信度;4、班长安全职责5.2.2 各部门根据本部门的实际情况,参照相关国家标准,明确指标概念和口径范围,确定抽样方法及频次,运用数理统计方法进行统计与分析;3、各级团组织要组织团员青年认真学习政
20、治理论和科学文化管理知识,努力提高他们的政治素质和科学文化素质,要广泛开展岗位练兵活动,不断增强青年的实际工作能力。对新从业人员进行安全生产教育培训和考核,培训时间不少于40小时,未经培训或考核不合格的不得上岗。位逻辑指令位逻辑指令程序实例对应时序图如下所示:位逻辑指令位逻辑指令时序图位逻辑指令位逻辑指令正跳沿(上升沿)检测指令位逻辑指令位逻辑指令负跳沿(下降沿)检测指令位逻辑指令位逻辑指令地址正跳沿检测地址负跳沿检测 SAVE指令 位逻辑指令位逻辑指令地址上升沿检测指令示例地址上升沿检测指令示例位逻辑指令位逻辑指令以上程序的时序图以上程序的时序图3.6实训四:实训四:PLC控制一台电机正反转
21、控制一台电机正反转 使用S7-300PLC实现一台电动机的正反转控制。控制要求如下:要求能实现电机的正转和反转控制,并能进行正反转的直接切换。另外,还可进行正反向的点动控制,当电机处于正常运行时,点动按钮不起作用。实训目的:实训目的:掌握S7-300PLC输入输出模块接线方法;掌握西门子S7-300PLC编程软件的使用方法和程序输入、下载和调试方法;掌握基本指令的使用方法;实训设备:实训设备:PLC实验板(西门子S7-300)开关按钮5个直流继电器两个(线圈电压为24V)直流电动机一台(额定电压9V)导线若干 PC机和STEP 7编程调试软件实训内容:实训内容:系统分析(预习):PLC硬件配置
22、 分析控制要求进行输入输出点分配,并根据资源分配画出外部接线图。根据控制要求设计程序。在线调试程序实训步骤:实训步骤:按照输入输出模块接线图以及直流电动机主电路接线图进行外部接线;使用STEP-7软件创建项目,进行硬件配置和参数设置;打开项目中的OB1程序块编写并书写控制程序;下载,并调试程序;打开直流电动机主电路电源进行整体调试;参考硬件配置表序号 名称型号说明 数量 1CPU CPU313 12电源模块PS30713开关量输入模块SM32114开关量输出模块SM322 15前连接器20针2参考输入输出地址分配表序号 输入信号名称 地址1正向长动按钮SB1(常开)I0.0 2正向点动按钮SB
23、2(常开)I0.13反向长动按钮SB3(常开)I0.24反向点动按钮SB4(常开)I0.35停止按钮SB5(常开)I0.4序号 输出信号名称 地址1正转继电器KM1 Q4.0 2反转继电器KM2 Q4.1 3.7STEP7指令系统(二)指令系统(二)定时器指令 1.脉冲定时器:-(SP)2.扩展脉冲定时器-(SE)3.开通延时定时器-(SD)4.保持型开通延时定时器-(SS)5.关断延时定时器-(SF)数据装载和传送指令(MOVE)1、脉冲定时器 -(SP)-(SP)指令是产生指定时间宽度脉冲的定时器。LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M
24、,D,L定时时间值(S5TIME格式)1、脉冲定时器 -(SP)如图所示程序,定时器定义的时间值为2S 1、脉冲定时器 -(SP)上图程序对应的时序图如图所示 1、脉冲定时器 -(SP)T1接点控制Q0.0线圈,因此T1接点的状态与Q0.0的状态一致。由时序图可以看出,脉冲定时器每次起动的条件是逻辑位有正跳沿发生,定时器启动计时,T1接点开始输出高电平“1”。从时序图可以看到,-(SP)指令计时的过程中,逻辑位的状态若变为“0”(如图第7秒处)则定时器停止计时,且输出为“0”。因此,脉冲定时器输出的高电平的宽度小于或等于所定义的时间值。1、脉冲定时器 -(SP)脉冲定时器的方框指令如表所示 L
25、AD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)1、脉冲定时器 -(SP)如图所示的程序中,可从MW10和MW12中以不同的格式读出定时器计时T1剩余的时间。1、脉冲定时器 -(SP)上图所示的程序对应的时序图如图所示 2、扩展脉冲定时器 -(SE)-(SE)指令与-(SP)指令相似,但-(SE)指令具有保持功能。LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TI
26、MEI,Q,M,D,L定时时间值(S5TIME格式)2、扩展脉冲定时器 -(SE)如图所示的程序 2、扩展脉冲定时器 -(SE)上图所示的程序对应的时序图如图所示 2、扩展脉冲定时器 -(SE)一旦逻辑位(即I0.0的状态)有正跳沿发生,定时器T0启动,同时输出高电平“1”。定时时间到后,输出将自动变成低电平“0”。如果定时时间尚未到达,逻辑位的状态就由“1”变为“0”,这时定时器仍然继续运行,直到计时完成。这一点是-(SE)指令与-(SP)指令的不同之处。2、扩展脉冲定时器 -(SE)扩展脉冲定时器的方框指令如表所示 LAD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启
27、动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)3、开通延时定时器-(SD)开通延时定时器指令-(SD),相当于继电器控制系统中的通电延时时间继电器。LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,D,L定时时间值(S5TIME格式)3、开通延时定时器-(SD)如图所示的程序:3、开通延时定时器-(SD)上图所示的程序对应的时序图如图所示 3、开通延时定时器-(SD)-(SD)对应的方框如表所示 LAD参数数据类型说
28、明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)4、保持型开通延时定时器-(SS)保持型开通延时-(SS)与开通延时定时器-(SD)类似,但-(SS)指令有保持功能。LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,D,L定时时间值(S5TIME格式)4、保持型开通延时定时器-(SS)保持型开通延时定时器的应用方法如图所示 4、保持型开通延时定时器-(SS)上图中的
29、程序对应的时序图如图所示 4、保持型开通延时定时器-(SS)保持型开通延时定时器的方框指令如表所示 LAD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)5、关断延时定时器-(SF)关断延时定时器-(SF)相当于继电器控制系统中的断电延时时间继电器。也是定时器指令中唯一的一个由下降沿启动的定时器指令。LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,D
30、,L定时时间值(S5TIME格式)5、关断延时定时器-(SF)如图所示的程序 5、关断延时定时器-(SF)上图中的程序对应的时序图如图所示5、关断延时定时器-(SF)关断延时计时器的方框指令如下表所示 LAD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)定时器应用举例:1、使用-(SP)或-(SE)指令构成脉冲发生器:使用脉冲定时器如图所示的程序可产生周期性变化的脉冲信号。定时器应用举例:上图
31、中的程序对应的时序图如图所示 定时器应用举例:程序又可写成如图所示的程序 定时器应用举例:2、使用-(SD)指令产生周期性变化的脉冲信号:使用-(SD)指令可以采用下图所示的程序得到脉冲信号 定时器应用举例:上图所示的程序对应的时序图如图所示 定时器应用举例:使用-(SD)指令还可以用二分频电路产生一个方波。程序如图所示 定时器应用举例:时序图如图所示 数据装载和传送指令:(MOVE)数据装载和传送指令(MOVE)如表所示 LAD参数数据类型说明存储区ENBOOL允许输入I,Q,M,D,LENOBOOL允许输出IN长度为8位、16位、32位的所有数据类型源数据OUT长度为8位、16位、32位的
32、所有数据类型目的地地址数据装载和传送指令:(MOVE)如图所示程序 3.8实训实训5:交通信号灯控制:交通信号灯控制实训目的 1.掌握交通信号的工作原理 2.熟悉西门子S7-300PLC编程软件的使用方法和程序输入、下载和调试方法 3.掌握S7-300PLC定时器的使用方法 实训设备 1.PLC实验板(西门子S7-300)2.开关按钮1个 3.指示灯6个(也可直接使用S7-300PLC输出模块输出指示灯)4.PC机和STEP 7编程调试软件 实训内容:交通信号灯的控制要求 实训步骤 实训内容:交通信号灯的控制要求实训内容:交通信号灯的控制要求交通信号灯模型如图所示 实训内容:交通信号灯的控制要
33、求实训内容:交通信号灯的控制要求控制要求如下:自动开关合上之后,东西绿灯亮8秒灭,黄灯亮3秒之后灭,红灯亮10秒后闪2秒然后绿灯亮.循环,对应东西绿黄灯亮时,南北红灯亮9秒后闪2秒,接着绿灯亮9秒后闪秒灭,黄灯亮3秒,红灯又亮.循环。当断开自动开关时,交通信号灯立刻停止工作。实训内容:交通信号灯的控制要求实训内容:交通信号灯的控制要求根据控制要求画出交通信号灯的时序图如图所示 实训内容:交通信号灯的控制要求实训内容:交通信号灯的控制要求系统分析 1PLC硬件配置:控制系统中的硬件配置如下 序号名称型号说明数量1CPUCPU31312电源模块PS30713开关量输入模块SM32114开关量输出模
34、块SM32215前连接器20针2实训内容:交通信号灯的控制要求实训内容:交通信号灯的控制要求2分析控制要求进行输入输出点分配,并根据分配画出外部接线图。序号输入信号名称地址1自动开关QS(常开)I0.0序号输出信号名称地址1东西绿灯HL1Q4.02东西黄灯HL2Q4.13东西红灯HL3Q4.24南北绿灯HL4Q4.35南北黄灯HL5Q4.46南北红灯HL6Q4.5实训内容:交通信号灯的控制要求实训内容:交通信号灯的控制要求输入输出模块接线如图所示 实训内容:交通信号灯的控制要求实训内容:交通信号灯的控制要求3程序设计:设计提示:可先采用SE指令,产生周期为23秒,占空比为11:12的矩形波。再
35、将其分割成所需要的矩形波。参考程序见附录光盘实训步骤实训步骤 1按照输入输出模块接线图以及直流电动机主电路接线图进行外部接线;2使用STEP-7软件创建项目,并进行硬件配置和参数设置3打开项目中的OB1程序块编写控制程序4下载,调试程序3.9STEP7指令系统(三)指令系统(三)移位指令和循环指令 控制转移指令及应用比较指令及其应用 移位指令和循环指令移位指令和循环指令字左移指令SHL_W字右移指令SHR_W双字左移指令SHL_DW双字右移指令SHR_DW整数右移指令SHR_I双整数右移指令SHR_DI循环指令能够将累加器1整个内容逐位向左或者向右循环移位。可使用的循环指令有:双字左循环指令R
36、OL_DW双字右循环指令ROR_DW1字左移指令当允许输入EN位为高电平“1”时,将执行移位指令,将IN端指令的内容送入累加器1低字中,并左移N端指定的位数,然后写入OUT端指令的目的地址中。LAD参数数据类型说明存储区ENBOOL允许输入I、Q、M、D、LENOBOOL允许输出INWORD移位对象NWORD移动的位数OUTWORD移动操作的结果1字左移指令字左移指令的工作方式如图所示 1字左移指令如图所示的程序中,当I0.2的状态为“1”时,CPU把MW2中的数据读入累加器1低字中,并将累加器1低字的内容左移2位(N=W#16#2),然后再将移位后的内容写入到MW10中,注意MW2中的内容并
37、没有变化 1字左移指令要想在同一个存储字中看到移位的效果,可以将IN和OUT端指定相同的地址。如图所示 1字左移指令注意:移位指令是高电平执行。要每次按下I0.2的外部输入按钮,移位指令只执行一次,可以在I0.2的常开接点后加上升沿检测指令-(P),将EN端的信号变成只有一个扫描周期的高电平信号。如图所示 2字右移指令字右移指令执行时,当允许输入EN的状态为“1”时,将执行移位指令 LAD参数数据类型说明存储区ENBOOL允许输入I、Q、M、D、LENOBOOL允许输出INWORD移位对象NWORD移动的位数OUTWORD移动操作的结果2字右移指令字右移指令工作方式如图所示 2字右移指令如图所
38、示的程序 3双字左移指令双字左移指令是移位对象是32位,当EN端的为“1”时,CPU将IN端的内容读入累加器1,并将累加器1中的内容整体左移N端指定的位数。移位过程中,按照高位丢失低位补“0”的原则进行 LAD参数数据类型说明存储区ENBOOL允许输入I、Q、M、D、LENOBOOL允许输出INDWORD移位对象NWORD移动的位数OUTDWORD移动操作的结果4双字右移指令双字右移指令移位的对象是32位,当EN端的状态为“1”时,CPU将IN端指定的内容读入累加器1中,并将累加器1整体右移N端指定的位数,按照低位丢失高位补“0”的原则进行 LAD参数数据类型说明存储区ENBOOL允许输入I、
39、Q、M、D、LENOBOOL允许输出INDWORD移位对象NWORD移动的位数OUTDWORD移动操作的结果5整数右移指令整数右移指令与字移位指令不同。整数只有右移指令,移位时按照低位丢失,高位补符号位状态的原则,也就是正数高位补“0”,负数高位补“1”的原则 LAD参数数据类型说明存储区ENBOOL允许输入I、Q、M、D、LENOBOOL允许输出ININT移位对象NWORD移动的位数OUTINT移动操作的结果5整数右移指令整数右移指令工作原理如图所示6双整数右移指令双整数右移指令与整数右移类似,双整数移位对象为32位 LAD参数数据类型说明存储区ENBOOL允许输入I、Q、M、D、LENOB
40、OOL允许输出ININT移位对象NWORD移动的位数OUTINT移动操作的结果7双字左循环指令双字左循环指令的循环移位对象为32位,当EN端的状态为“1”时,将执行指令:CPU将IN端指定的内容读入累加器1中,然后将累加器1中的内容循环左移N端指定的位数,并写入OUT端指定的目的地址中 LAD参数数据类型说明存储区ENBOOL允许输入I、Q、M、D、LENOBOOL允许输出INWORD移位对象NWORD移动的位数OUTWORD移动操作的结果7双字左循环指令双字左循环的工作过程如图所示 7双字右循环指令LAD参数数据类型说明存储区ENBOOL允许输入I、Q、M、D、LENOBOOL允许输出INW
41、ORD移位对象NWORD移动的位数OUTWORD移动操作的结果7双字右循环指令双字右循环指令的工作方式如图所示 控制转移指令及应用控制转移指令及应用1转移指令(JMP)2若非转移指令(JMPN)1转移指令(JMP)当逻辑位RLO的状态为“1”时,将触发转移指令,程序将直接跳转至标号指定的网路,并从此网路开始顺序执行以下的程序,在转移指令和标号之间的程序将不予执行 1转移指令(JMP)如图所示程序1转移指令(JMP)如图所示程序2若非转移指令(JMPN)若非转移指令(JMPN)与转移指令相似,其转移条件是当逻辑位的状态为“0”时。2若非转移指令(JMPN)如图所示程序:当I0.1的状态为“1”,
42、时,跳转条件不成立,CPU将按正常顺序执行程序。当I0.1的状态为“0”时,跳转条件成立,CPU将跳过程序段2,直接执行程序段3的指令。2若非转移指令(JMPN)使用跳转指令的以下结构,可实现选择性执行程序段的功能。程序如图所示 比较指令及其应用比较指令及其应用两个整数的比较(每一整数均为16位);两个双整数的比较(每一双整数均为32位);两个实数的比较(每一实数均为32位);比较类型有以下几种类型:等于(EQ):IN1等于(=)IN2;不等于(NQ):IN1不等于()IN2;大于(GT):IN1大于()IN2;小于(LT):IN1小于(=)IN2;小于或等于(LE):IN1小于或等于(=)I
43、N2;1整数等于比较指令整数比较指令关键字符为I。整数等于比较指令是判断两个正数是否相等,如果相等,则逻辑结果为“1”,如果不相等则逻辑结果为“0”。LAD参数数据类型说明存储区IN1INT比较的第一个数值I、Q、M、D、LIN2INT比较的第二个数值1整数等于比较指令如图所示的程序,当MW10中的内容等于23时,Q0.0的状态为“1”,否则,Q0.0的状态为“0”。1整数等于比较指令注意:比较指令的使用接点类似,因此比较指令不能放在逻辑串的最后。如图所示 注意:上图所示程序是一个不完整的程序,不能被保存或下载。比较指令只能放在逻辑串的中间。2整数不等于比较指令 整数不等于比较指令是指当两个整
44、数不相等时,比较的逻辑结果为“1”,而当两个数相等时逻辑结果为“0”。这一指令相当于等于比较指令的“非”操作。LAD参数数据类型说明存储区IN1INT比较的第一个数值I、Q、M、D、LIN2INT比较的第二个数值3双整数大于比较指令双整数的关键字为D。大于比较指令是当第一个数值大于第二个数值时,即IN1大于IN2,比较逻辑结果为“1”,否则逻辑结果为“0”。LAD参数数据类型说明存储区IN1DINT比较的第一个数值I、Q、M、D、LIN2DINT比较的第二个数值4实数小于等于比较指令实数比较指令的关键字为R。小于等于比较指令是当第一个数值小于或等于第二个数值时,即IN1=IN2时,比较逻辑结果
45、为“1”,否则逻辑结果为“0”。LAD参数数据类型说明存储区IN1DINT比较的第一个数值I、Q、M、D、LIN2DINT比较的第二个数值3.10实训六实训六 彩灯循环彩灯循环实训目的 1掌握移位指令的使用。2锻炼PLC的程序编制和调试能力实验设备1PLC实验板(西门子S7-300)2开关按钮1个3指示灯6个(也可直接使用S7-300PLC输出模块输出指示灯)4PC机和STEP 7编程调试软件实验内容实验步骤实验内容 用西门子公司系列的PLC实现一个个彩灯循环闪烁的控制系统。控制要求如下:控制项目1:单向手动控制:要求通过按钮SB1使得16灯泡按照HL1、HL2HL16的顺序亮灭,移到最高位H
46、L16以后,再回到HL1、重复循环下去。按下停止按钮SB2后,彩灯熄灭,停止工作。实验内容控制项目2:往复手动控制:要求通过按钮SB1使得16灯泡按照HL1、HL2HL16的顺序亮灭,移到最高位HL16以后,再按HL16、HL15HL2、HL1的顺序亮灭,如此反复循环下去。按下停止按钮SB2后,彩灯熄灭,停止工作。实验内容控制项目3:单向自动控制:彩灯亮灭的顺序与实验1要求相同,但要求彩灯能自动循环,彩灯移动的时间间隔为1秒钟(可根据实际情况修改)实验内容控制项目4:往复自动控制:彩灯亮灭的顺序与实验2要求相同,但要求彩灯能自动循环,彩灯移动的时间间隔为2秒钟(可根据实际情况修改)实验内容控制
47、项目5:要求按下启动按钮SB1彩灯按照从小到大(HL1、HL2HL16)的顺序自动亮灭,第一次时间间隔为1秒钟,第二次移动的时间间隔为2秒钟,第三次移动的时间间隔为3秒钟,移动三次后完成一个循环,重复循环。按下停止按钮SB2后彩灯全灭。系统分析 1 PLC硬件配置控制系统中的硬件配置如下序号名称型号说明数量1CPUCPU31312电源模块PS30713开关量输入模块SM32114开关量输出模块SM32215前连接器20针2系统分析2分析控制要求进行输入输出点分配,并根据分配画出外部接线图。资源分配表如表所示序号输入信号名称地址1开始按钮SB1(常开)I0.02停止按钮SB2(常开)I0.1系统
48、分析序号输出信号名称地址序号输出信号名称地址1彩灯HL1Q5.09彩灯HL9Q4.02彩灯HL2Q5.110彩灯HL10Q4.13彩灯HL3Q5.211彩灯HL11Q4.24彩灯HL4Q5.312彩灯HL12Q4.35彩灯HL5Q5.413彩灯HL13Q4.46彩灯HL6Q5.514彩灯HL14Q4.57彩灯HL7Q5.615彩灯HL15Q4.68彩灯HL8Q5.716彩灯HL16Q4.7系统分析输入输出模块接线图 系统分析3分析控制要求写出程序清单实验步骤实验步骤1根据实验要求编写PLC程序2按照PLC实验线路接线并合上电源3启动编程软件,编写程序4进行模拟在线调试。3.11STEP7指令(
49、四)指令(四)计数器指令 算数运算指令 转换指令 字逻辑指令 计数器指令 计数器置初值指令(SC)加法计数器线圈(CU)减法计数器线圈(CD)1计数器置初值指令(SC)当逻辑位RLO有正跳沿时,计数器置初值线圈将预置值装入指定计数器中。若RLO位的状态没有正跳沿发生,则计数器的值保持不变。LAD参数数据类型存储区说明计数器号COUNTERC地址表示预置初值的计数器号预置值WORDI,Q,M,D,L预置值(必须是BCD码格式,即为C#,例如C#23)2加法计数器线圈 当逻辑位RLO有正跳沿时,加法计数器线圈使指定计数器的值加1,如果RLO位的状态没有正跳沿发生,或者计数器数值已经达到最大值999
50、,则计数器的值保持不变。LAD参数数据类型存储区说明计数器号COUNTERC地址表示要执行加法计数的计数器号3减法计数器线圈 当逻辑位RLO有正跳沿时,减法计数器线圈使指定计数器的值减1,如果RLO位的状态没有正跳沿发生,或者计数器数值已经达到最小值0,则计数器的值保持不变。LAD参数数据类型存储区说明计数器号COUNTERC地址表示要执行减法计数的计数器号计数器指令的使用举例 如图所示计数器指令的使用举例当I0.0的状态由“0”变为“1”时,(SC)指令将数值23装入计数器C0中,当I0.1的状态由“0”变为“1”时,计数器C0的值将减1,当I0.2的状态由“0”变为“1”时,计数器C0的值
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。