存厚教育 下载中心 联系我们 关于我们 留言反馈
设为首页
收藏本站
网站导航
  首 页 培训课程 企业培训 在线培训 学员中心 技术分享 下载中心 联系方式 实体公司 辅学器材
  资讯检索
 
 
  课程中心

PLC培训课程
西门子S7-200系列培训
西门子S7-300、1500PLC
西门子S7-1200PLC培训
三菱Q和FX系列培训
欧姆龙CP/CJ系列培训
台达/永宏PLC培训
其他PLC培训
国产信捷等PLC培训
专项专题培训
三维建模与加工
UG/NX建模与自动编程
SolidWorks建模与加工
嵌入式/单片机培训
51/AVR等八位单片机系列
STM32系列嵌入式培训
软件 培训
AutoCAD应用班
AD/Protel培训
EPLAN 培训
机器视觉
标准课程
高级课程
自动化部品销售
PLC及周边成品

  资讯排行
1 如何用 S
2 西门子S7-1500
3 c#利用TCP/IP
4 三菱Q系列PLC以太
5 FB100和PID控
6 西门子S7-1500
7 造成PLC输出点烧坏
8 S7-200 Mod
9 自动化装备里面的工业
10 vb.net利用Se
11 TIA Portal
12 VB编写的MODBU
13 S7-200smar
14 用VB实现PLC与计
15 UG10.0怎么建立
16 在感性负载情况下提高
17 S7-200系列PL
18 UG/NX10的安装
19 S7-300PLC中
20 S7-300/400
 
地区分布:滁州、安徽、宣城、池州、巢湖、六安、黄山、安庆、铜陵、芜湖、淮南、蚌埠、阜阳、宿州、合肥、马鞍山、淮北、澳门、北京、宁德、福建、泉州、漳州、龙岩、福州、南平、莆田、厦门、三明、兰州、甘肃、嘉峪关、金昌、宁夏、韶关、广东、潮州、梅州、河源、清远、珠海、汕尾、东莞、佛山、深圳、广州、汕头、湛江、江门、肇庆、云浮、阳江、茂名、中山、惠州、钦州、广西、北海、玉林、柳州、百色、贵港、梧州、柳州、桂林、南宁、贵州、遵义、六盘水、贵阳、海口、海南、三亚、琼山、文昌、琼海、万宁、通什、儋州、许昌、河南、三门峡、郑州、新乡、鹤壁、安阳、濮阳、焦作、商丘、洛阳、漯河、平顶山、南阳、信阳、济源、周口、驻马店、开封、沧州、河北、保定、石家庄、邯郸、邢台、衡水、秦皇岛、廊坊、承德、张家口、唐山、佳木斯、黑龙江、哈尔滨、齐齐哈尔、大兴安岭、大庆、鹤岗、牡丹江、伊春、宜昌、湖北、荆门、黄石、咸宁、荆州、鄂州、孝感、黄冈、十堰、随州、仙桃、天门、武汉、潜江、襄樊、益阳、湖南、常德、长沙、永州、怀化、岳阳、株洲、郴州、衡阳、湘潭、昭阳、张家界、长春、吉林、白城、吉林、四平、辽源、通化、白山、松原、扬州、江苏、苏州、无锡、常州、镇江、泰州、盐城、淮阴、宿迁、连云港、徐州、南京、南通、景德镇、江西、鹰潭、新余、萍乡、赣州、上饶、抚、宜春、九江、吉安、南昌、辽阳、辽宁、新、营口、盘锦、大连、锦州、铁岭、抚顺、丹东、鞍山、沈阳、本溪、朝阳、葫芦岛、赤峰、内蒙古、呼伦贝尔、呼和浩特、包头、银川、宁夏、石嘴山、西宁、青海、滨州、山东、青岛、日照、临沂、济宁、威海、莱芜、枣庄、菏泽、泰安、济南、烟台、潍坊、淄博、东营、德州、聊城、阳泉、山西、太原、朔州、晋城、临汾、大同、延安、陕西、宝鸡、渭南、铜川、西安、咸阳、上海、自贡、四川、南充、攀枝花、宜宾、泸州、绵阳、成都、德阳、天津、香港、乌鲁木齐、新疆、石河明、舟山、浙江、宁波、绍兴、金华、嘉兴、湖州、杭州、丽水、温州、重庆
 
 
PLC中的BCD码
双击自动滚屏 恒邦PLC培训2016-10-27 阅读:1014次 关注微信公众号 PLC958,获取最快捷,最有用的技术资讯
恒邦培训机构为您提供如下课程:三菱FX-3U初级班,垂询电话:0553-5848750,18055386918
三菱FX-3U初级班
恒邦培训机构为您提供如下课程:西门子S7-200PLC编程入门与提高班,垂询电话:0553-5848750,18055386918
西门子S7-200PLC编程入门与提高班
恒邦培训机构为您提供如下课程:人机界面(触摸屏)高级应用班,垂询电话:0553-5848750,18055386918
人机界面(触摸屏)高级应用班
恒邦培训机构为您提供如下课程:伺服系统高级应用班,垂询电话:0553-5848750,18055386918
伺服系统高级应用班

  BCD码(Binary-Coded Decimal)是二进制编码的十进制数的缩写,BCD码用4位二进制数表示一位十进制数。BCD码各位的数值范围为2#0000~2#1001,对应于十进制数0~9。BCD码不能使用十六进制的A~F(2#1010~2#1111)这6个数字。BCD码本质上是十进制数,因此相邻两位逢十进一。
  BCD码的最高位二进制数是符号位,负数的符号位为1,正数为0。16位BCD码的范围为–999~+999。
  下图的拨码开关将显示的数字转换为4位二进制数。PLC用12个数字量输入点读取的是3位BCD码,它的值为2#1000 0010 1001,即十六进制数16#829。

  BCD码没有单独的表示方法,而是借用了十六进制的表示方法,因此二者很容易混淆。
  下图是S7-300/400的BCD码和整数的相互转换指令,可以看到在指令中BCD码均用十六进制的形式表示。

在程序中,怎么知道一个数字是BCD码还是十六进制数呢?
1)看数据的来源和用途。BCD码一般用于输入和输出,例如来自拨码开关的数据是BCD码,送给显示楼层的译码器芯片的是BCD码。
2)看手册的规定,例如数据类型DATE_AND_TIME中的日期和时间值是BCD码,计数器的预设值PV和当前计数值CV_BCD为BCD码。
怎样监视BCD码?
  在变量表和程序状态监控中,用十六进制格式监视BCD码。
 
怎样输入BCD码?
  从上图可以看出,BCD码用十六进制格式输入,其最高位(符号位)为16#F(2#1111)。BCD码的低3位各位只能是0~9,如果是16#A~16#F则会出错。
  计数器的预设值PV是0~999的BCD码,可以用格式为C#的常数(C#1~C#999)作为计数器的预设值。
  下图用MW42提供计数器的预设值PV,如果用MOVE指令将十进制数348(对应的十六进制数为16#15C)传送给MW42,进入RUN模式时,操作系统将它转换为BCD码时出错(16#15C不是BCD码),不能切换到RUN模式。
  输入预设值348时,应改为将C#348传送给MW42,它会自动地变为W#16#348,当然也可以直接输入16#348。没有必要用I_BCD指令将348转换为BCD码W#16#348后,再传送给MW42。




在看手册时说BCD码和16进制都可以用16#表示如果现在装载一个数 L 16#296 如果是BCD码表示十进制296,如果是十六进制表示十进制663,系统是怎样区分那个数是BCD码还是十六进制的。

1. BCD 码是用2进制表示的十进制数,如果从最右端每4位转换成16进制数,则BCD 码也可以表示成16进制,例如:16#123 , 转换成二进制应该是 2#0000 0001 0010 0011

2. 系统是怎样区分那个数是BCD码还是十六进制的。
这取决于使用的指令。例如: STEP7 中S5 定时器中的设定值,就是BCD数,而不是16进制数。
指令的规定与设计在最初一旦被定下来之后,就不能再修改。例如同样是定时器, 在GE 90-30 的PLC 中,它的设定值就是10进制数,而不是16进制数。
3 . 在每一个指令中都有使用的数据类型的规定。在那里,你就知道该使用16进制数还是BCD码了, 先列表如下:
WORD 可以是2进制数,或者16进制数,或者BCD码。
DWORD 可以是2进制数,或者16进制数,或者10进制数。
然而,INT , DINT 只能是10进制数或者16进制数。
那么,在日系的PLC欧姆龙中,BCD又是什么东东呢?接着看。。。
BCD /@BCD与 BIN/@BIN指令类似,下面以BIN/@BIN为例说明其使用方法。
功能:当执行条件为ON时,将S中的BCD码转换成二进制数,并将结果存入R中。
 
  举例:写出图示语程序的句表、并分析功能。
 
源通道IR200中为BCD数4321。
 PS: 本例只在00000 OFF→ON时转换一次。
 
   好文推荐
1 西门子S7-1500系列PLC选型时需要注意这十点1135
2 三菱Q系列PLC以太网通信设置方法1158
3 造成PLC输出点烧坏的原因有哪些3527
4 S7-200smart系列PLC中SD卡的使用1231
5 用VB实现PLC与计算机间的串行通信956
6 S7-200系列PLC编程中的上升沿和下降沿1039
7 S7-300PLC中用系统变量和OB35做定时器911
8 S7-300/400PLC的计数器类型与使用1440
9 S7-1200PLC如何实现模拟量数值与工程量数值之间的转换3225
10 使用PLC设置定时停机的一种方法1974

18055386918、18055386926学PLC单片机上位机编程咨询PLC培训请学PLC单片机上位机编程 咨询嵌入式培训请 PLC编程与工控技术群
关键词:PLC培训 PLC编程培训 芜湖PLC培训 西门子PLC培训 三菱PLC培训 欧姆龙PLC培训 PLC网络培训 PLC教学视频 PLC教程 PLC编程实例 PLC编程入门
触摸屏培训 伺服系统培训 变频器培训 PLC编程软件下载 安徽PLC培训 学习PLC 设计师证书 PLC培训学校 马鞍山培训 合肥PLC培训 人机界面培训

© copyright all rights reserved
恒邦自动化培训中心 - 芜湖市恒邦科技有限公司 全部资讯 全部课程
地址:芜湖经济技术开发区科创中心C园 邮编:241006 TEL:0553-5848750
未经许可 以上内容不得转载 或用作商业用途 皖ICP备09005786号-1

PLC培训 PLC编程培训 芜湖PLC培训 西门子PLC培训 三菱PLC培训 欧姆龙PLC培训 PLC网络培训 PLC教学视频 PLC教程 PLC编程实例 PLC编程入门
触摸屏培训 伺服系统培训 变频器培训 PLC编程软件下载 安徽PLC培训 学习PLC 设计师证书 PLC培训学校 马鞍山培训 合肥PLC培训 人机界面培训