BCD码.docx
- 文档编号:8268796
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:14
- 大小:571.66KB
BCD码.docx
《BCD码.docx》由会员分享,可在线阅读,更多相关《BCD码.docx(14页珍藏版)》请在冰豆网上搜索。
BCD码
LDB=SMB8,16#19
NOT
SQ1.0,1
LDB=SMB9,16#0
NOT
AB=SMB9,16#04
SQ1.1,1
S7-200PLC移位与循环移位指令
作者:
教育网;发布时间:
2008-3-317:
34:
13;来源:
教育网 点击:
469
移位与循环移位指令如表4-23所示。
表4-23移位与循环移位指令
名称
指令格式
(语句表)
功能
操作数
字节移位指令
SRBOUT,N
将字节OUT右移N位,最左边的位依次用0填充
IN,OUT,N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN和N还可以是常数
SLBOUT,N
将字节OUT左移N位,最右边的位依次用0填充
RRBOUT,N
将字节OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLBOUT,N
将字节OUT循环左移N位,从最左边移出的位送到OUT的最右位
字移位指令
SRWOUT,N
将字OUT右移N位,最左边的位依次用0填充
IN,OUT:
VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
SLWOUT,N
将字OUT左移N位,最右边的位依次用0填充
RRWOUT,N
将字OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLWOUT,N
将字OUT循环左移N位,从最左边移出的位送到OUT的最右位
双字移位指令
SRDOUT,N
将双字OUT右移N位,最左边的位依次用0填充
IN,OUT:
VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
SLDOUT,N
将双字OUT左移N位,最右边的位依次用0填充
RRDOUT,N
将双字OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLDOUT,N
将双字OUT循环左移N位,从最左边移出的位送到OUT的最右位
位移位寄存器指令
SHRBDATA,S_BIT,N
将DATA的值(位型)移入移位寄存器;S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度(正向移位=N,反向移位=-N)
DATA,S_BIT:
I,Q,M,SM,T,C,V,S,L
N:
VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
在PLC数据转换中经常接触到BCD码,那么什么是BCD码,什么是压缩的BCD码?
二者又有什么区别呢?
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(BinaryCodedDecimal),简称为BCD码。
它具有二进制数的形式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。
在某些情况下,计算机也可以对这种形式的数直接进行运算。
常见的BCD码表示有以下几种。
8421BCD编码
这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
例 写出十进数563.97D对应的8421BCD码。
563.97D=010101100011.100101118421BCD
例 写出8421BCD码1101001.010118421BCD对应的十进制数。
1101001.010118421BCD=01101001.010110008421BCD=69.58D
在使用8421BCD码时一定要注意其有效的编码仅十个,即:
0000~1001。
四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。
2421BCD编码
2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。
其编码规则如下表。
余3码
余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。
常见BCD编码表
十进制数8421BCD码2421BCD码余3码
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
10 0001,00000001,00000100,0011
非压缩式和压缩式:
BCD又分为两种,非压缩式和压缩式两种。
前面这种81秒存成“08,01”是非紧密式,而紧密式会存成“81h”
(直接以十六进制储存)。
非压缩的BCD码只有低四位有效,而压缩的BCD码则将高四位也用上了,就是说一个字节有两个BCD码。
BCD是用0和1表示十进制,如0000表示0,0001表示1,0010表示2,举例
子1234表示成0001001000110100,而压缩的bcd是用00表示0,01表示1,
10表示2,110表示3等,但压缩的BCD并不固定,可看情况而定,所要的
就是用最少的位数表示尽可能多的数。
gklxw
查看详细资料
注册:
2006-8-8
尚未申请工控博客
新手必经历的控制方式概念
源自我同事(本人叫他老师)给我的总结,主要是编程控制上的一些概念性的东西,给大家分享(有错误的地方请高手更正,不想误人子弟呵呵).
一 操作方式的说明
自动工作方式大致可分为:
连续、单周期、单步工作方式
1 连续工作方式:
按下启动按钮,机器从初始状态(原点)工作一个周期后又进行
下一次工作周期,反复连续的工作。
2 单周期工作方式:
按下启动按钮,机器从原点开始,按规定的方式完成一个工作
周期后,返回并停留在原点上。
要进行下一次工作周期,需要
再次按下启动按钮。
3 单步工作方式:
按一下按钮,机器向前运行一步。
二 各种操作方式的运用范围
1 连续工作方式:
它有固定的工作节拍,适用于流水线上的机器。
2 单周期工作方式:
人为控制工作节拍,适用于单独的机器工作。
3 单步工作方式:
机器每进行一步都会停止下来,适用于机器的调试和检修。
三 自动工作方式运行中(除非常停止按钮外)屏蔽其他按钮的作用。
手动工作方式不作为零件的加工方式,作为机器的检修状态。
它们的优点:
1 提高零件的加工精度和减少零件的报废率
2 避免工人的误操作
3 减少频繁的使用按钮,延长按钮使用的时间。
四 单步工作方式在机器调试和维修过程中运用的好处
1 我们能确认程序编制的问题和机器故障出现在哪一步,这就大大缩短发现问题的
时间。
2 可以有效防止,机器破坏的连锁反应。
----------------------------------------------
2006-8-922:
08:
00
第3楼
[方案]鼎实PB-B-RS232总线桥在首钢称重系统的...
奖 惩
hanxd128
文章:
32搜索本坛贴子
搜索所有历史贴子
历史积分:
149
新积分:
87
给他发消息 | 加入好友
查看详细资料
注册:
2006-4-24
尚未申请工控博客
有意思,我是新手,先顶一下,楼主看看:
新人前来向各位致意!
买了cpm1a,20CDR-A-V1准备用了,汇报一下
各位好,打算帮朋友搞点东西,所以接触到了plc,荡了东南大学的教程稀里糊涂的看了一遍,omron编程手册读了一些,再有就是网上搜了一下,找到这个论坛,花了几天时间大致看了一些。
身边没人弄过plc,所有知识比较费劲,好在以前接触过单片机,再有就是一些弱电工程经验和以前做过音响产品的一些底子,仓促上马,还望前辈多提指导意见。
昨天买了材料,一台cpm1a,20CDR-A-V1(900人民币),买了cif01线(我看就是两个插头线连在一起),300人民币,含cxp6.1,呵呵,个人用,也不知道上当没?
装上6.1,找了个程序打开看了一下,大致的意思知道了,简单的画元器件啥的没问题,好家伙,那个说明足足200多页(omron电子版的),看得我头晕眼花,主要说啥功能块,翻翻也就是说啥定义一些东西,以后剪切复制就方便了,不知对否?
跃跃欲试了,求各位帮个忙,给个最简单的程序(00000开关on一下,00100通,00001开关on一下,00100关,我找开关2个开关试一下,输出不接东西,看灯听响就行了吧,呵呵),关于plc联机和plc上电除了别接错,有啥特定次序吗?
(怕烧东西,我的米呀),软件里有plc菜单项,是否用传送到plc就可以了,好像pc(computer)可以在线监测的,下载完毕后是否直接运行或者离开电脑,就直接运行,没敢连电脑,plc菜单里运行模式全是灰的,就是这个菜单改吧(编程、调试、监视、运行),如何使用呢?
另外,omron有3级培训,和销售商聊了一下,一般人前两级就够了,学了后上手应该快些吧。
----------------------------------------------
西门子S7-200模拟量输入模块EM231对温度信号的采集实例
liuguoxing发表于2009-9-130:
52:
33
EM231 AI4XTC及EM231 AI2XRTD是直接使用热电偶及热电阻的,不需要变送器。
EM231外部电气连接示例
EM231 AI4X12BIT及EM235是模拟电压或电流信号输入,温度信号必须用变送器转换后使用。
EM231外部电气连接示例
西门子S7-200模拟量输入模块EM231由于有较高的分辨率和适中的价格,在工业控制中得到了大量的应用。
EM231模块能够在同一个端口接收这2种标准信号。
只要在模块上的拨动开关上进行相关设定,就可以直接应用。
如此的简便性,往往使用户忽略了电气信号与环境参数的比例斜率发生了变化,如果采用标准的接收程序进行处理的话,会造成接收的信号在程序转换时发生了偏移,最大的偏移率会达到20%。
本文对EM231模块对温度信号的采集实例来分析电压和电流两种信号的比例斜率的变化,写出相应的斜率公式,给出各自的通用程序。
1温度信号对电压和电流的比例斜率。
空调行业对室内温度的控制范围为:
0℃~50℃。
对应0~10V的电压信号和4~20mA的电流信号画出温度一电气信号对应关系图(图1)。
图中两条直线的斜率K1和K2的不相同,说明了同一各温度信号,对应着不同的电气信号。
但这两个斜率还不是比例斜率。
比例斜率的概念是:
环境参数对应数字量Ep与电气信号对应数字量Es的比值。
本例中,EM231模块使用12位AD转换器,转换出的数字量数值在0~32000。
所以进行如下计算:
0-50℃的环境参数对应数字量Ep=32000~0=32000
O-1OV电压信号对应数字量Esv=32000~0=32000
4-20mA电流信号对应数字量Esi=32000~6400=25600
电压信号比例斜率Kv=Ep/Esv=32000/32000=1
电流信号比例斜率Ki=ED/Esi=32OOO/256OO=1.25
图2给出了两种电信号的比例斜率,根据两条直线,我们可以得到转换公式,作为编写转换程序的数学基础:
电压信号转换公式:
Yv=x。
电流信号转换公式:
Yi=1.25x-8000
电压信号处理程序流程:
AD转换后得到的数字量存放在AIWO中,将AIWO转换为实数ACO,代人公式YV=X得到环境参数度对数字值YV,用Yv/32OOO为50℃得到环境温度值。
电流信号处理程序流程:
AD转换后得到的数字量存放在AIWO中,将AIWO转换为实数AC0,代入公式Yi=1.25x-8000得到环境参数度对数字值Yi,用Yi/32000为50℃得到环境温度值。
以上通过对比例斜率变化的分析,得出了改变电气信号类型会导致比例斜率发生变化,引起同一处理程序下,得到的环境参数会发生较大的偏差。
为了避免发生这样的错误,用户应根据不同的电气信号,采用相应的处理程序,得到正确环境参数值。
窗体顶端
窗体底端
amdx2245420元七彩虹n72330元宇瞻2g/800240元
希捷320g串口305元七彩虹9600gtgd2512m显存470元先锋dvd120元金河田8197机箱+金河田385电源185元共计2070元如果闲高的话换个次点的显卡就行了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BCD
![提示](https://static.bdocx.com/images/bang_tan.gif)