PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 3409|回复: 10

几种置位、复位的方法和比较

[复制链接]
发表于 2006-10-30 18:34:00 | 显示全部楼层 |阅读模式

位置位、复位操作方法上,有好几种方法,可以直接采用置位、复位指令,也可以采用数据传送指令、表格填充指令,甚至可以采用移位循环指令。

这几种方法在具体运用时,也要根据情况而定。下面用一个范例来讲解他们的不同之处。要求对Q0.0~0.7、Q1.0~1.7十六位输出进行置位、复位。

[upload=gif]UploadFile/2006-10/2006103018325588451.gif[/upload]

图 几种置位、复位的方法

在以上几种方法中,除移位循环指令外,其他指令比较好理解。

移位循环指令的方法,置位是对16#FFFF十六位常数左循环16位,送入输出字QW0(由Q0.0~0.7、Q1.0~1.7组成),无论16#FFFF如何循环,还是16#FFFF,16位输出。复位采用对QW0一次扫描周期一次执行16位左移位指令,将QW0中的数据全部移出(如果是带符号位的字,连符号位也移出),输出复位。

在上面的方法中,直接采用置位、复位的方法不仅可以对字节、字、双字中的位进行置位、复位操作,也可以对不成字节、字、双字的位进行操作。而数据传送指令、移位循环指令、填充指令只能对字节、字、双字中的位进行置位、复位操作,其中填充指令还只能对字操作。

比如单单对Q0.0~0.6七个位输出进行置位、复位,采用数据传送指令、移位循环指令、填充指令是很难实现的,此时只有采用直接置位、复位指令的方法。


[此贴子已经被作者于2006-10-30 18:34:14编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

发表于 2006-11-21 13:54:00 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

发表于 2006-12-11 03:05:00 | 显示全部楼层
dddddddddddddddddddddddddddd[em01][em01]
回复 支持 反对

使用道具 举报

发表于 2007-3-2 14:14:00 | 显示全部楼层
dd
回复 支持 反对

使用道具 举报

发表于 2007-3-16 11:23:00 | 显示全部楼层

路过学习中

回复 支持 反对

使用道具 举报

发表于 2007-3-17 21:27:00 | 显示全部楼层
[em06]还可以
回复 支持 反对

使用道具 举报

发表于 2007-3-19 14:53:00 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

发表于 2007-4-5 16:22:00 | 显示全部楼层
没什么意思.
回复 支持 反对

使用道具 举报

发表于 2007-5-4 20:47:00 | 显示全部楼层

即然是学习,又要什么金币呢!没意思

回复 支持 反对

使用道具 举报

发表于 2007-5-5 13:34:00 | 显示全部楼层
dddddddddd[em07]
回复 支持 反对

使用道具 举报

发表于 2007-5-5 14:40:00 | 显示全部楼层
还要金币啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-20 00:54 , Processed in 0.045617 second(s), 24 queries .

快速回复 返回顶部 返回列表