- 1、本文档共131页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一节 S7-200 CN 系列PLC硬件 第二节 S7-200 CN 系列PLC数据类型及存储器范围 第三节 S7-200 CN 系列PLC的编程语言及程序结构 位逻辑指令-触点指令 标准触点指令 常开标准触点指令(LD、A、O)与常闭标准触点指令(LDN、AN、ON)从存储器或过程映像寄存器中得到参考值,当位值为1时,常开触点闭合;当位值为0时,常闭触点闭合。在FBD中,与和或操作的输入可以最多到32个。在STL中,常开指令将相应地址位的位值存入栈顶;而常闭指令则将相应地址位的位值取反,再存入栈顶。 立即触点指令 常开立即触点指令(LDI、AI、OI)与常闭立即触点指令(LDNI、ANI、ONI)在指令执行时不依赖S7-200的扫描周期而立即刷新得到物理输入值,但过程映像寄存器并不刷新。当物理输入点为1时,常开立即触点闭合;当物理输入点为0时,常闭立即触点闭合。常开立即指令将物理输入值存入栈顶;而常闭立即指令则将物理输入值取反,再存入栈顶。 取反指令 取反指令(NOT)改变能流输入的状态,也就是说,它将栈顶的值由0变为1,由1变为0 。 正、负跳变指令 正跳变触点指令(EU)检测到每一次由0到1的正跳变时,让能流接通一个扫描周期,有正跳变发生时,栈顶值被置为1,否则置0;负跳变触点指令(ED)检测到每一次由1到0的负跳变时,让能流接通一个扫描周期,有负跳变发生时,栈顶值被置为1,否则置0。但是,由于正跳变指令和负跳变指令要求由1到0或者由0到1的变化,在第一个扫描周期中不能检测到上升沿或者下降沿的变化,S7-200利用这些指令存储制定位的状态,在接下来的扫描周期中,这些指令才能检测到指定位的变化。在运行模式(RUN)下编辑应用程序时,必须为正跳变指令和负跳变指令输入参数。 第四节 S7系列PLC的编程及组态软件简介 传送指令-块传送指令 字节块传送指令(BMB)、字块传送指令(BMW)和双字块传送指令(BMD)传送指定数量的数据到一个新的存储区,数据的起始地址IN,数据长度为N个字节、字或者双字,新块的起始地址为OUT,N的范围从1到255。 使ENO=0的错误条件为:间接寻址(代码0006)、操作数超出范围(代码0091)。 IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数 BYTE N IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC IW、QW、VW、MW、SMW、SW、LW、T、C、AQW、*VD、*LD、*AC ID、QD、VD、MD、SMD、SD、LD、*VD、*LD、*AC BYTE WORD DWORD OUT IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC IW、QW、VW、SMW、SW、LW、T、C、AIW、*VD、*LD、*AC ID、QD、VD、MD、SMD、SD、LD、*VD、*LD、*AC BYTE WORD DWORD IN 有效操作数 数据类型 输入/输出 程序控制指令-停止、结束和看门狗复位指令 结束指令(END)根据前面的逻辑关系终止当前扫描周期,可以在主程序中使用结束指令,但不能在子程序或中断服务程序中使用该命令。 停止指令(STOP)导致CPU从RUN到STOP模式从而立即终止程序的执行,如果STOP指令在中断程序中执行,那么该中断立即终止,并且忽略所有挂起的中断,继续扫描程序的剩余部分,完成当前周期的剩余动作,包括主用户程序的执行,并在当前周期的最后,完成从RUN到STOP模式的转变。 看门狗复位指令(WDR)允许S7-200 CPU的系统看门狗定时器被重新触发,这样可以在不引起看门狗错误的情况下,增加此扫描所允许的时间。使用WDR指令时要小心,因为如果用循环指令去阻止扫描完成或过度的延迟扫描完成的时间,那么在终止本次扫描之前,下列操作过程将被禁止:通讯(自由端口方式除外);I/O更新(立即I/O除外);强制更新;SM位更新(SM0、SM5~SM29不能被更新);进行时间诊断;由于扫描时间超过25秒,10ms和100ms定时器将不会正确累计时间;在中断程序中的STOP指令;带数字量输出的扩展模块也包含一个看门狗定时器,如果模块没有被S7-200写,则此看门狗定时器将关断输出,在扩展的扫描时间内,对每个带数字量输出的扩展模块进行立即写操作以保持正确的输出。 程序控制指令-停止、结束和看门狗复位指令 程序控制指令-For-Next循环指令 FOR和NEXT循环指令可以描述需重复进行一定次数的循环体,每条FOR指令必须对应一条NEXT指令,For-Next循环嵌套深度可达8层。 FOR-NEXT指令执行FOR指令和NEXT指令之间的指令,必须指定计数值或者当前循环次数(INDX)、初始
文档评论(0)