测试仪器
3BHE019958R0101
价格:未填
发货:3天内
厦门阿米控技术有限公司
姓名:徐工(先生)
电话:0592-5087595
手机:18020776785
地区:福建-厦门
地址:厦门市思明区湖滨南路388号国贸大厦32C
QQ:2851195472
阿里旺旺:zma1123
详细介绍
   在看手册时说BCD码和16进制都可以用16#表示如果现在装载一个数<BR>L16#296如果是BCD码表示十进制296<BR>如果是十六进制表示十进制663<BR>系统是怎样区分那个数是BCD码还是十六进制的。
    1.BCD码是用2进制表示的十进制数,如果从右端每4位转换成16进制数,则BCD码也可以表示成16进制,例如:
    16#123,转换成二进制应该是2#0000000100100011
    2.系统是怎样区分那个数是BCD码还是十六进制的。
    这取决于使用的指令。例如:STEP7中S5定时器中的设定值,就是BCD数,而不是16进制数。
    指令的规定与设计在初一旦被定下来之后,就不能再修改。例如同样是定时器,在GE90-30的PLC中,它的设定值就是10进制数,而不是16进制数。
    3.在每一个指令中都有使用的数据类型的规定。在那里,你就知道该使用16进制数还是BCD码了,先列表如下:
    WORD可以是2进制数,或者16进制数,或者BCD码。
    DWORD可以是2进制数,或者16进制数,或者10进制数。
    然而,
    INT,DINT只能是10进制数或者16进制数。
    参考出处:
    STEP7中的帮助,在索引项的"输入要查找的关键字"中输入:INT
    PLC本身是不用区分的,我觉得在通讯的时候比较有用到;比如上位机采集200的时间的时候,200提供的是BCD码的时间;而上位机跟200对时的时候也需要给200BCD码的时间。主要还是编程的时候,处于省时省力的考虑吧。
 
9710535
Fs-67cfr-224/C2
LB1 LD03M53 018067
SOCOMEC 26054008
KMP6-25P-20-5
822010668
Hirt T101P
Fm3 Ss1/Ss1/Ss1 F4 8036 0381
ZS500 RAM64k S. S. No. 000926140
MSS4 9452CA4915J 646130
34221833 R5/D/4 LAM
420158-R1 XT376a
KP-40806
3RV1721-0ED10
P10-DIO
TS3203N30E4
100x AF1 EA5 AF1EA5 057006
SMC EAV4000-F04-5Y0-Q +AFM40-F04D
100457 Edb11 G1/4
0821303533/0-821-303-533
E3S-2E41 E3S-2DE41+E3S-2LE41
Dil 08-22/V
3RT1056-6AP36
6EP1 961-3BA00
IFM Kg0009 Kg-2008-aboa
NBN3-F31K-Z8
XPS-VN XPSVN1142LF
G1680-63721 HP 1410-0.3oz

点击显示 收起

2022-11-02 10:08:40  点击:1