1. 1、本文档共174页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLC指令集

PLC指令集 6 S7-200可编程控制器 指令集 主要内容 6.1用于描述指令的习惯用语 6.2S7--200存储器范围及特性 6.3位逻辑指令 6.4时钟指令 6.5通讯指令 6.6比较指令 6.7转换指令 6.8计数器指令 6.9高速计数器指令 6.10脉冲输出指令 6.11数字运算指令 6.12比例/积分/微分(PID)回路控制指令 6.13中断指令 6.14逻辑操作指令 6.15传送指令 6.16程序控制指令 6.17移位和循环指令 6.18字符串指令 6.19表指令 6.20定时器指令 6.21子程序指令 6.1用于描述指令的习惯用语 图6-1给出了对一条指令的典型描述,并指出了用于描述指令及其操作的不同区域。指令说明包括LAD、FBD和STL三种格式。操作数表列出了指令的操作数,并给出每个操作数的有效数据类型,存储区的区域及长度。 EN/ENO操作数和数据类型没有在指令操作数表中列出,因为这些操作数对于所有的LAD和FBD指令来说都是一样的。 对于LAD:EN和ENO是能流,为布尔数据类型。 对于FBD:EN和ENO是I、Q、V、M、SM、S、T、C、L或者能流,为布尔数据类型。 6.2S7--200存储器范围及特性 6.3位逻辑指令 触点 标准触点 常开触点指令(LD、A和O)与常闭触点指令(LDN、AN和ON)从存储器或者过程映象寄存器中得到参考值。标准触点指令从存储器中得到参考值。(如果数据类型是I或Q,则也可从过程映象寄存器中得到参考值。) 当位值为1时,常开触点闭合;当位值为0时,常闭触点闭合。 在FBD中,与和或操作的输入可以最多扩展到32个。在STL中,常开指令LD、AND或OR或将相应地址位的位值存入栈顶;而常闭指令 LD、AND或OR则将相应地址位的位值取反,再存入栈顶。 立即触点 立即触点并不依赖于S7--200的扫描周期刷新,它会立即刷新。常开立即触点指令(LDI、AI和OI)和常闭立即触点指令(LDNI、ANI和ONI)在指令执行时得到物理输入值,但过程映像寄存器并不刷新。 当物理输入点状态为1时,常开立即触点闭合;当物理输入点状态为0时,常闭立即触点闭合。常开立即指令LD、AND或OR将物理输入值存入栈顶,而常闭立即指令LD、AND或OR将物理输入的值取反,再存入栈顶。 取反指令(NOT) 取反指令(NOT)改变能流输入的状态(也就是说,它将栈顶值由0变为1,由1变为0)。 正、负跳变指令(EU、ED) 正跳变触点指令(EU)检测到每一次正跳变(由0到1),让能流接通一个扫描周期。负跳变触点指令(ED)检测到每一次负跳变(由1到0),让能流接通一个扫描周期。对于正跳变指令,一旦发现有正跳变发生(由0到1),该栈顶值被置为1,否则置0。对于负跳变指令,一旦发现有负跳变发生(由1到0),该栈顶值被置为1,否则置0。 对于运行模式下编辑(在RUN模式下编辑应用程序),必须为正跳变指令和负跳变指令输入参数。 关于在RUN模式下编辑程序的更多信息参见SIEMENS的详细资料。 如图6-2中所示,S7--200用逻辑堆栈来决定控制逻辑。在本例中,“iv0”到“iv7”表示逻辑堆栈的初始值,“nv”表示指令提供的一个新值,S0表示逻辑堆栈中存储的计算值。 线圈 输出(=) 输出指令(=)将新值写入输出点的过程映象寄存器。当输出指令执行时,S7--200将输出过程映象寄存器中的位接通或者断开。在LAD和FBD中,指定点的值等于能流。在STL中,栈顶的值复制到指定位。 立即输出(=I) 当指令执行时,立即输出指令(=I)将新值同时写到物理输出点和相应的过程映象寄存器中。 当立即输出指令执行时,物理输出点立即被置为能流值。在STL中,立即指令将栈顶的值立即复制到物理输出点的指定位上。“I”表示立即,当指令执行时,新值会同时被写到物理输出和相应的过程映象寄存器。这一点不同于非立即指令,只把新值写入过程映象寄存器。 置位(S)和复位(R) 置位(S)和复位(R)指令将从指定地址开始的N个点置位或者复位。可以一次置位或者复位1--255个点。 如果复位指令指定的是一个定时器位(T)或计数器位(C),指令不但复位定时器或计数器位,而且清除定时器或计数器的当前值。 立即置位和立即复位 立即置位和立即复位指令将从指定地址开始的N个点立即置位或者立即复位。可以一次置位或复位1到128个点。 “I”表示立即,当指令执行时,新值会同时被写到物理输出和相应的过程映象寄存器。这一点不同于非立即指令,只把新值写入过程映像寄存器。 逻辑堆栈指令 栈装载与(ALD) 栈装载与指令(ALD)对堆栈中第一层和第二层的值进行逻辑与操作,结果放入栈顶。执行完栈装载与指令之后,栈深度减1。 栈装载或(OLD) 栈装载或指

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档