<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    如何在S7-200 SMART中使用轉換指令
    發布時間: 2023-11-30 23:50 更新時間: 2024-12-28 09:10

    轉換指令位于指令列表轉換選項卡的下拉菜單中,根據操作類型可以分為標準轉換指令、ASCII字符數組轉換、數值轉化為ASCII字符串、ASCII子字符串轉換為數值以及解碼和編碼指令五類,下面分別介紹。


    ???

    標準轉換指令


    標準轉換指令,包括字節轉換為整數、整數轉換為字節、整數轉換為雙精度整數、雙精度整數轉換為整數、雙整數轉換為實數、BCD轉換為整數、整數碼轉換為BCD、取整、截斷、和SEG指令。


    這些指令可以將對應格式的輸入值IN轉換為分配的格式,并將輸出值存儲在由 OUT分配的存儲單元中。需要注意的是,取整和截斷指令都是將實數轉換為雙精度整數值,取整指令針對小數部分四舍五入,截斷指令舍棄小數部分;SEG,即段碼指令可將輸入IN的數據,以生成位模式字節的形式,實現七段顯示器的編碼輸出。


    ???

    ASCII字符數組轉換



    ASCII字符數組轉換指令包括ASCII轉換為16進制數、16進制數轉換為ASCII、整數轉換為ASCII、雙整轉換為ASCII、和實數轉換為ASCII。該組指令實現了ASCII字符字節數組與數據之間的轉換,需要注意的是,直接轉換只能從ASCII轉成16進制數據,且所有待轉換的ASCII字符必須是數字0-9和大寫A-F之間的值,否則指令執行會報錯。


    ???

    數值轉化為ASCII字符串


    數值轉化為ASCII字符串指令包括整數,雙整數和實數轉化為ASCII字符串。該組指令實現了數據到ASCII字符串之間的轉換,字符串變量在SMART PLC中是一個字符序列,其中的每個字符均以字節形式存儲。字符串變量與ASCII字符組Zui大的區別在于,字符串數據類型的第一個字節定義字符串的長度,即字符字節數。同時在SMART軟件中字符串數據使用雙引號定義,而ASCII字符使用單引號定義。


    ???

    ASCII子字符串轉換為數值


    ASCII子字符串轉換為數值指令包括ASCII子字符串轉換為整數,雙整數和實數。該組指令實現了ASCII子字符串到數據之間的轉換,輸入參數IN為字符串起始地址,索引INDX設定從字符串的第幾個字符開始轉換,OUT為輸出數據。這里有幾個原則需要注意:

    原則1,當輸入字符串包含不屬于要轉換的數字一部分的文本時,可靈活使用索引值避免報錯。例如,如果輸入字符串為“Temperature:37.8”,可將INDX 設置為13來跳過字符串開頭的單詞;


    原則2,達到字符串結尾或遇到第一個無效字符時,轉換將終止。無效字符為非數字(0-9)的字符或英文字母和特殊符號等,例如,科學計數法字符串“1.23E6”會轉換為實數值1.23;


    原則3,當轉換產生的值對于輸出值來說過大或者輸入字符串不包含有效值而無法進行轉換時,會置位溢出錯誤標志位SM1.1。



    ???

    解碼和編碼指令


    編碼指令將輸入字IN中設置的Zui低有效位的位編號寫入輸出字節OUT的Zui低有效“半字節”(4位)中;解碼指令置位輸出字OUT中與輸入字節IN的Zui低有效“半字節”表示的位號對應的位。輸出字的所有其它位都被設置為0。


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595