天水西門子PLC代理商 天水西門子PLC代理商
本公司銷售西門子自動化產(chǎn)品,,*,,質(zhì)量保證,價格優(yōu)勢
西門子PLC,西門子觸摸屏,,西門子數(shù)控系統(tǒng),,西門子軟啟動,西門子以太網(wǎng)
西門子電機,,西門子變頻器,,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),,價格優(yōu)勢,,*,德國*
開箱即可使用,,無需其它選件
帶有各種物理接口,,如 RS232、RS422 或者 RS485
可預(yù)定義各種協(xié)議,,如 3964(R),、Modbus RTU 或 USS
西門子s7-300/400 plc轉(zhuǎn)換指令
1、指令特點與編程
s7-300/400的轉(zhuǎn)換指令功能相對單一,,所有代碼轉(zhuǎn)換指令均為用于數(shù)據(jù)形式轉(zhuǎn)換的指令,,且不可以實現(xiàn)ascii碼,、字符串的轉(zhuǎn)換,也無譯碼功能,。
s7-300/400的數(shù)據(jù)形式轉(zhuǎn)換指令的主要特點:
①轉(zhuǎn)換指令主要有BCDj,、I-BCD、BCD_DI,、DI—BCD,、DI_RI、I_DI,、ROUND,、TRUNC、CEIL,、FLOOR等,,可以進行十六進制數(shù)與BCD之間的轉(zhuǎn)換、整數(shù)與浮點數(shù)之間的轉(zhuǎn)換,、浮點數(shù)的“取整”等操作,。
②與移位指令一樣,S7-300/400的數(shù)據(jù)形式轉(zhuǎn)換一般只能通過累加器1進行,,當(dāng)存儲器需要移位時,,應(yīng)首先將存儲器的內(nèi)容移動到累加器l中。
③S7-300/400的移位操作只能對字,、雙字長的數(shù)據(jù)進行,,不能用于字節(jié)。
數(shù)據(jù)形式轉(zhuǎn)換指令的梯形圖編程與S7-200相似,,如需要將輸入字IW20的BCD數(shù)據(jù)(十進制數(shù)據(jù))轉(zhuǎn)換為整數(shù)(十六進制數(shù)據(jù))的程序格式如圖10-6.6,。
從圖10-6.6的指令表程序可以看出,數(shù)據(jù)形式轉(zhuǎn)換的步是將“源數(shù)據(jù)”IW20裝入累加器l中,,然后再對累加器l的內(nèi)容進行轉(zhuǎn)換,結(jié)果傳送到目標(biāo)存儲器MW100中,。
2,、BCD轉(zhuǎn)換指令
①S7-300/400的BCD數(shù)據(jù)只能對字、雙字長的數(shù)據(jù)進行,,不能用于字節(jié),。
②指令BCD I、LBCD用于16位整數(shù)與BCD間的轉(zhuǎn)換,,由于數(shù)據(jù)帶符號,,因此只能轉(zhuǎn)換3位BCD碼,BCD數(shù)據(jù)的范圍為-999~+999,。指令BCD DI,、DI__ BCD用于32位整數(shù)與BCD間的轉(zhuǎn)換,,同樣帶符號,因此只能轉(zhuǎn)換7位BCD碼,,BCD數(shù)據(jù)的范圍為-9999999~+9999999,。
③16位整數(shù)的BCD存儲格式為:
格式中的空余位(16位整數(shù)的bit14~bit12、32位整數(shù)的bit30~bit28),,一般取與符號位相同的值,,如:正數(shù)為“O”;負(fù)數(shù)為“l”,。
④當(dāng)16位,、32位整數(shù)轉(zhuǎn)換為BCD時,如果出現(xiàn)大于9的十進制數(shù)值(如1100等),,或者轉(zhuǎn)換后的數(shù)值超過了BCD格式允許存儲的范圍,,將出現(xiàn)轉(zhuǎn)換錯誤,并導(dǎo)致PLC的停止,。
3,、整數(shù)與浮點數(shù)轉(zhuǎn)換指令
S7-300/400的數(shù)據(jù)形式轉(zhuǎn)換指令I(lǐng) DI、DI R用于16位整數(shù)與32位整數(shù),、32位整數(shù)與浮點數(shù)之間的轉(zhuǎn)換,;ROUND、TRUNC的作用,、意義與S7-200相同,,用于對浮點數(shù)的小數(shù)部位處理;CEIL,、FLOOR是當(dāng)浮點與整數(shù)相差很大時的兩種不同處理方式,。
IDI指令可以將16位整數(shù)轉(zhuǎn)換為32位整數(shù),其實質(zhì)只是將符號位從原16位整數(shù)的bit15移到32位整數(shù)的bit31上,,其余數(shù)據(jù)不變或增補0而已,。