为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

项目4-位逻辑指令(2011-7-13)

2011-09-11 7页 doc 277KB 15阅读

用户头像

is_653753

暂无简介

举报
项目4-位逻辑指令(2011-7-13)项目4 位逻辑指令 1.触点 (1)标准触点 常开触点指令(LD、A和O)与常闭触点指令(LDN、AN和ON)从存储器或者过程映象寄存器中得到参考值。标准触点指令从存储器中得到参考值。(如果数据类型是I或Q,则也可 从过程映象寄存器中得到参考值。) 当位值为1时,常开触点闭合;当位值为0时,常闭触点闭合。在FBD中,与和或操作的输入可以最多扩展到32个。在STL中,常开指令LD、AND或或将相应地址位的位值存入栈顶;而常闭指令LD、AND或OR则将相应地址位的位值取反,再存入栈顶。 (2)立即触点 立即触点并不依赖于S7--2...
项目4-位逻辑指令(2011-7-13)
项目4 位逻辑指令 1.触点 (1)触点 常开触点指令(LD、A和O)与常闭触点指令(LDN、AN和ON)从存储器或者过程映象寄存器中得到参考值。标准触点指令从存储器中得到参考值。(如果数据类型是I或Q,则也可 从过程映象寄存器中得到参考值。) 当位值为1时,常开触点闭合;当位值为0时,常闭触点闭合。在FBD中,与和或操作的输入可以最多扩展到32个。在STL中,常开指令LD、AND或或将相应地址位的位值存入栈顶;而常闭指令LD、AND或OR则将相应地址位的位值取反,再存入栈顶。 (2)立即触点 立即触点并不依赖于S7--200的扫描周期刷新,它会立即刷新。常开立即触点指令(LDI、AI和OI)和常闭立即触点指令(LDNI、ANI和ONI)在指令执行时得到物理输入值,但过程 映像寄存器并不刷新。当物理输入点状态为1时,常开立即触点闭合;当物理输入点状态为0时,常闭立即触点闭合。常开立即指令LD、AND或OR将物理输入值存入栈顶,而常闭立即指令LD、AND或OR将物理输入的值取反,再存入栈顶。 (3)取反指令 取反指令(NOT)改变能流输入的状态(也就是说,它将栈顶值由0变为1,由1变为0)。 图1 (4)正、负跳变指令 正跳变触点指令(EU)检测到每一次正跳变(由0到1),让能流接通一个扫描周期。负跳变触点指令(ED)检测到每一次负跳变(由1到0),让能流接通一个扫描周期。对于正跳变指令,一旦发现有正跳变发生(由0到1),该栈顶值被置为1,否则置0。对于负跳变指令,一旦发现有负跳变发生(由1到0),该栈顶值被置为1,否则置0。对于运行模式下编辑(在RUN模式下编辑应用程序),您必须为正跳变指令和负跳变指令输入参数。 图2 位逻辑输入指令的有效操作数 提示:由于正跳变指令和负跳变指令由1到0或者由0到1的变化,不能在第一个扫描周期中检测到上升沿或者下降沿的变化。在第一个扫描周期,S7--200利用这些指令储存指定位的状态。在接下来的扫描周期中,这些指令能够检测到指定位的变化。 2.线圈 (1)输出 输出指令(=)将新值写入输出点的过程映象寄存器。当输出指令执行时,S7--200将输出过程映象寄存器中的位接通或者断开。在LAD和FBD中,指定点的值等于能流。在STL中,栈顶的值复制到指定位。 (2)立即输出 当指令执行时,立即输出指令(=I)将新值同时写到物理输出点和相应的过程映象寄存器中。当立即输出指令执行时,物理输出点立即被置为能流值。在STL中,立即指令将栈顶的值立即复制到物理输出点的指定位上。“I”示立即,当指令执行时,新值会同时被写到物理输出和相应的过程映象寄存器。这一点不同于非立即指令,只把新值写入过程映象寄存器。 (3)置位和复位 置位(S)和复位(R)指令将从指定地址开始的N个点置位或者复位。可以一次置位或者复位1--255个点。 图3 如果复位指令指定的是一个定时器位(T)或计数器位(C),指令不但复位定时器或计数器位,而且清除定时器或计数器的当前值。 (4)立即置位和立即复位 立即置位和立即复位指令将从指定地址开始的N个点立即置位或者立即复位。可以一次置位或复位1到128个点。“I”表示立即,当指令执行时,新值会同时被写到物理输出和相应的过程映象寄存器。这一点不同于非立即指令,只把新值写入过程映像寄存器。 图4 位逻辑输出指令的有效操作数 3.逻辑堆栈指令 (1)栈装载与 栈装载与指令(ALD)对堆栈中第一层和第二层的值进行逻辑与操作,结果放入栈顶。执行完栈装载与指令之后,栈深度减1。 (2)栈装载或 栈装载或指令(OLD)对堆栈中第一层和第二层的值进行逻辑或操作,结果放入栈顶。执行完栈装载或指令之后,栈深度减1。 (3)逻辑推入栈 逻辑推入栈指令(LPS)复制栈顶的值,并将这个值推入栈。栈底的值被推出并消失。 (4)逻辑读栈 逻辑读栈指令(LRD)复制堆栈中的第二个值到栈顶。堆栈没有推入栈或者弹出栈操作,但旧的栈顶值被新的复制值取代。 (5)逻辑弹出栈 逻辑弹出栈指令(LPP)弹出栈顶的值,堆栈的第二个栈值成为新的栈顶值。 (6)ENO与 ENO与指令(AENO)对ENO位和栈顶的值进行逻辑与操作,其产生的效果与LAD或者FBD中盒指令的ENO位相同。与操作结果成为新的栈顶。ENO是LAD和FBD中盒指令的布尔输出。如果盒指令的EN输入有能流并且执行没有错误,则ENO将能流传递给下一元素。可以把ENO作为指令成功完成的使能标志位。ENO位被用作栈顶,影响能流和后续指令的执行。STL中没有EN输入。条件指令要想执行,栈顶值必须为逻辑1。在STL中也没有ENO输出。但是在STL中,那些与LAD和FBD中具有ENO输出的指令相应的指令,存在一个特殊的ENO位。它可以被AENO指令访问。 (7)装入堆栈 装入堆栈指令(LDS)复制堆栈中的第N个值到栈顶。栈底的值被推出并消失。 图5 图6 装入堆栈指令的有效操作数 如图中所示,S7-200用逻辑堆栈来决定控制逻辑。在本例中,“iv0”到“iv7”表示逻辑堆栈的初始值,“nv”表示指令提供的一个新值,而“S0”表示逻辑堆栈中存储的计算值。 图7 1.​ 数值是不确定的(可以是0,也可以是1) 2.​ 在逻辑入栈或者堆栈指令执行后iv8的值丢失 图8 示例:逻辑堆栈指令 4.RS触发器指令 置位优先触发器是一个置位优先的锁存器。当置位信号(S1)和复位信号(R)都为真时,输出为真。复位优先触发器是一个复位优先的锁存器。当置位信号(S)和复位信号(R1)都为真时,输出为假。Bit参数用于指定被置位或者复位的布尔参数。可选的输出反映Bit参数的信号状态。 图9 图10 RS触发器指令的有效操作数 图11 图12 RS触发器指令真值表
/
本文档为【项目4-位逻辑指令(2011-7-13)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索