关于S7的数据问题

不好意思,我对这个还不明白,望高人指点。
 主要是2进制。10进制。BCD码。还有16进制。希望高人说的明白点。还有关于他们的运用。他们主要用在什么地方。还有就是他们和字节,字,双字,什么的有关系吗?谢谢。

问题补充:
看了书还是不明白郁闷,谢谢下面飞狐大哥的解释.我还是有点不明白.比如我想表示2,这是我们通常用的是进制.那如果我用2进制表示是不是2#0010 .如果我用BCD码表示就是W#16#2还是W#16#0002. 还有就是你说的BCD码就是16进制.可是我看加减记数器上面为什么又写BCD,又写16进制? 
 最后还想文下这些和位  字 双字 整数 什么的有关系吗? 说的也明白也好,我看书看的不清楚.

最佳答案

二进制、十六进制和十进制:
 二进制和二进制数: 所有通过S7-200 PLC处理的数据(数值、字符等等)都以二进制形式表示。在S7-200中,特别指出一个数据是二进制数并没有什么意义。
 十六进制和十六进制数:在二进制数中,每4个二进制位可以分为一组;这组二进制数值的不同变化可以表示16个状态,正好是16进制数每一位数字的变化范围。因此,可以用十六进制数值方便地表示二进制数。
 例如,二进制数1000_1111b分为两组来看,分别是1000b和1111b,正好可以表示16进制数字8h和Fh(0000b对应于0h,...,1111b对应于Fh);那么这个二进制数就可以表示为8Fh。
 十进制和十进制数:十进制是S7-200的数学计算的基础,在S7-200中,一般都使用十进制的体系,除了时间(12/24或60进制)等特殊数据外。
  二进制数用于在PLC中表示十进制数值、或者其他(如字符等)数据,而16进制用来比较简单地描述二进制数。
  在S7-200中,二进制立即数表示为2#xxxx_xxxx(1字节长度),16进制立即数表示为16#xx(1字节长度)。
 二进制位逻辑(bit)
 字节、字、双字都可以用来表示十进制整数,显然它们的数据长度不同,能够表示的数的大小范围也不同。

 无符号整数只有0和正整数;有符号整数可以有正数和负数。

 有符号整数采用二进制补码的形式来表示负数。

 在S7-200中,字节、字、双字都可以按照无符号、有符号整数来查看 
 Micro/WIN中,整数运算指令在指令树的Integer Math分支中 
 只有字节运算指令(带B符号的指令,如INC_B等)是无符号整数运算指令 
 凡带有I,或W,DW等(除字节B指令外)的数学运算指令,都是有符号整数运算指令 
 定时器、计数器的值都是有符号整数 
 HSC(高速计数器)的计数当前值(HCx)和设定值都是32位的有符号整数 
 在编程软件Micro/WIN中输入立即数据时,如果不输入小数点,则认作整数 
 在不需要高精度运算的条件下,使用整数可以简化编程,节省处理时间
 BCD
 BCD意为“二进制编码的十进制数”。BCD是一种编码方式,是以二进制数对十进制数字的编码,并因为16进制的优势,改用十六进制数字表示。
 十进制只有十个数字,所以以16进制表示的BCD码不会出现16进制数字Ah - Fh。
 十进制数39用BCD码表示就是39h,或16#39。BCD码数值必须用16进制查看才能得到正确结果。
 BCD编码往往在使用BCD编码开关输入数据时用到;S7-200中读出的时钟日期数据也是以BCD编码表示。
 S7-200支持的数据格式
 BOOL(位) 1(位) 布尔数(二进制位)真(1);假(0);
 BYTE(字节)8(字节) 无符号整数 0 ~ 255;0 ~ FF(Hex);
 INT(整数)16(字)有符号整数 - 32768 ~ 32767;8000 ~ 7FFF(Hex);
 WORD(字)16(字)无符号整数 0 ~ 65535;0 ~ FFFF(Hex);
 DINT(双整数)32(双字)有符号整数 - 2147483648 ~ 2147483647      8000 0000 ~ 7FFF FFFF(Hex);
 DWORD(双字)32(双字)无符号整数0 ~ 4294967295;
 0 ~ FFFF FFFF(Hex);
 REAL(实数)32(双字)IEEE 32位单精度浮点数
   -3.402823E+38 ~ -1.175495E-38(负数);
 +1.175495E-38 ~+3.402823E+38(正数); 0.0
 ASCII  8/个(字节)字符列表 ASCII字符、汉字内码(每个汉字2字节);
 STRING(字符串)8/个(字节)字符串 1 ~ 254个ASCII字符、
 汉字内码(每个汉字2字节);

提问者对于答案的评价:
哈哈

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:45
下一篇 2021年7月5日 上午9:45

相关推荐

  • s-200与科隆流量计通讯问题

    科隆流量计的瞬时流量值地址是30002读取该地址的功能码是04,累积流量值的地址是41000.读取该地址的功能码是03。我这样写程序为什么读不上数据。请高手指教 图片说明: &nb…

    2017年5月31日
  • s7-200驱动步进电机

    老师,你们好,我在用西门子-200驱动一个步进电机。我现在能让他动起来了,我想用向导让它进行一个加速 匀速  减速的过程,NETWORK 1…

    SIMATIC S7-200 2020年11月1日
  • DCS和S7-200 PLC之间的总线通讯

    请问能通过EM277,实现DCS和S7-200 PLC之间的总线通讯吗 最佳答案 请问能通过EM277,实现DCS和S7-200 PLC之间的总线通讯吗?1、可…

    SIMATIC S7-200 2018年12月14日
  • 200PPLC的指针不知何物?&VB100中&符号代表什么,使用什么指令会出现

    200PPLC的指针不知何物?&VB100中&符号代表什么,使用什么指令会出现。希望能者给讲解一下。最好有例子,简单易懂 问题补充:几位朋友的解释,还是比较难理解。…

    2021年7月5日
  • 自由口发送数据

    CPU216自由口发送数据,我现在用SMB34触发中断0来发送的,我用中断循环每100ms发送一次。我现在的问题是对方要求我1分钟发送一次,那么我在用sm0.0来触发中断34,然后…

    SIMATIC S7-200 2020年11月1日
  • 培训证书

    我参加西门子Wincc Flexible   2005第三期培训班(青岛大学),培训老师说要发一个证书,怎么到现在还没有发,有谁知道是什么原…

    SIMATIC S7-200 2021年7月5日
  • TP178中按钮有几种功能

    TP178中按钮能像其他HMI一样做成:置位、复位、瞬动(点动)、跳转(01交替)等功能吗?具体怎么操作呢? 最佳答案 这些功能都有的,其它功能如画面的切换也可以实现,可以到软件中…

    SIMATIC S7-200 2021年7月5日
  • S7-200与三菱A740通讯

    请问有没有S7-200与三菱A740通讯的例子程序,还有S7-200与三菱A740怎么样接线好些 问题补充:但是A740里面的有说明,Modbus不能用作485的二线通讯, 最佳答…

    SIMATIC S7-200 2021年7月5日
  • mp277与S7-200的时间如何统一

    请教:在MP277画面中显示的系统时间(可修改)如何传到S7-200中。谢谢! 最佳答案 请参考——触摸屏时间和plc时间同步http://www.ad.siemens.com.c…

    SIMATIC S7-200 2020年11月1日
  • S7-200可以显示电磁流量记的流量吗

    我是在化工企业上班。用的是日本横河的电磁流量记。输出信号是4-20ma。PLC是s7-200。触摸屏是台湾维纶的。请大家帮忙 最佳答案 参阅《西门子 S7-200·LOG…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论