男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

當前位置:機電之家首頁 >> PLC技術>> PLC文案資料 >> plc教程 >> 容易讓人糊涂的BCD碼和十六進制數
容易讓人糊涂的BCD碼和十六進制數

     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。

作者:未知 點擊:559次 [打印] [關閉] [返回頂部]
本文標簽:容易讓人糊涂的BCD碼和十六進制數
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《容易讓人糊涂的BCD碼和十六進制數》相關權利人與機電之家網取得聯系。
電子樣本

SN系列樣冊
:鞏經理
:13915946763
:南京塞姆泵業有限公司
個人求購

王經理 【求購】  西湖輪胎  2026-3-20
蘇紅慶 【求購】  工業除濕機  2026-3-20
金喜 【求購】  線纜  2026-3-20
林杰 【求購】  自粘結鐵芯  2026-3-20
任建波 【求購】  鋰電鉆  2026-3-20
劉經理 【求購】  吊具電纜總...  2026-3-20
潘梟 【求購】  高強鋼焊絲  2026-3-19
李經理 【求購】  丹弗斯液壓...  2026-3-18
VIP公司推薦

主站蜘蛛池模板: 武定县| 茌平县| 白城市| 长海县| 通海县| 平谷区| 娄烦县| 定南县| 眉山市| 普宁市| 威宁| 疏勒县| 怀安县| 阿城市| 苏尼特右旗| 洱源县| 北票市| 女性| 东安县| 澜沧| 衡南县| 黑河市| 信阳市| 和田市| 伊春市| 合水县| 辽阳县| 柘城县| 长葛市| 连州市| 浮梁县| 乌兰浩特市| 临颍县| 泰安市| 东乌珠穆沁旗| 读书| 寿光市| 安乡县| 内乡县| 望城县| 禹城市|