詳細介紹
邢臺西門子人機界面總經銷 邢臺西門子人機界面總經銷
上海慶惜公司在經營活動中精益求精,具備如下業務優勢:
SIEMENS/西門子代理商-上海慶惜,庫存大量西門子PLC,產品種類、型號齊全,涵蓋了西門子200系列PLC、西門子300系列PLC及其EM221模塊、EM222模塊、EM223模塊、EM231模塊、EM232模塊、EM235模塊、PPI電纜、MPI電纜、5611卡、SM321、SM322、SM323、SM331、EM332模塊等,S7-200系列主機包括CPU224CN、CPU226CN、CPU224XP,S7-300系列主機包括CPU312、CPU313、CPU314、CPU315-2DP等,價格低,交貨速度快
承諾一:1、保證全新*
承諾二:2、保證安全準時發貨
承諾三:3、保證售后服務質量
流程一:1、客戶確認所需采購產品型號
流程二:2、我方會根據詢價單型號查詢價格以及交貨期,擬一份詳細正規報價單
流程三:3,客戶收到報價單并確認型號無誤后訂購產品
流程四:4、報價單負責人根據客戶提供型號以及數量擬份銷售合同
流程五:5、客戶收到合同查閱同意后蓋章回傳并按照合同銷售額匯款到公司開戶行
流程六:6、我公司財務查到款后,業務員安排發貨并通知客戶跟蹤運單
一、S7-200如何通過自由口通信控制西門子變頻器的運行
1、西門子變頻器的通信協議是固定的。如A、A′格式。控制電機的啟停用A′格式,要改變變頻器的運行頻率,使用A格式。
2、S7-200PLC根據西門子變頻器的通信協議,通過自由口發送數據到變頻器中,實現對西門子變頻器的正轉、反轉、停止及修改運行輸出頻率。
二、西門子變頻器通信協議
總和校驗計算:
頻率值對應的ASCII碼:頻率數據內容H0000~H2EE0變成十進制即為0~120Hz,小單位為0.01Hz。如現在要表示數據10Hz,即為1000(單位為0.01Hz),1000轉換成十六進制為H03E8,再轉換成ASCII碼為H30H33H45H38。
總和校驗代碼
總和校驗代碼是由被檢驗的ASCII碼數據的總和(二進制)的低一個字節(8位)表示的2個ASCII碼數字(十六進制)
三、S7-200自由口通信
1、通信端口控制字節
2、發送指令XMT與接收指令RCV
說明:
(1)發送與接收指令可以方便地發送或接收多255個字節的數據。
(2)PORT發送或接收的端口。
(3)TBL發送或接收數據緩沖區,*個數據發送或接收的字節數。
(4)發送完成時可以調用中斷,接收完成時也可調用中斷.
四、項目實現
用S7-200PLC自由口通信方式控制西門子變頻器,拖動電機正轉啟動與停止,并能改變變頻器的運行頻率。設變頻器站號為1.
正轉啟動的代碼是:H05H30H31H46H41H31H30H32H38H31
停止的代碼是:H05H30H31H46H41H31H30H30H37H46
把變頻器運行輸出頻率改為20Hz的代碼是:H05H30H31H45H44H31H30H30H31H04H42H35
1、設置變頻器參數
2、編寫PLC自由口通信控制程序
總結:
1、作自由口通信時,一定要先研究要通訊設備的通信協議和數據格式。
2、作自由口通信時,如果要求PLC既發送數據,又接收數據。則一定要使通訊的雙方設備進行發送與接收的協調。因為對于RS485通信,發送時不能接收,接收時不能發送。這樣就要用定時中斷和通信中斷機制進行協調。
3、特殊存儲器(端口0)
SMB86接收信息狀態字節
SMB87接收信息控制字節
SMB88信息字符的開始
SMB89描述信息字符的結束
SMB90空閑線時間段按毫秒設定有效字節。
SMB91空閑線時間段按毫秒設定低有效字節。
SMB92中間字符/信息計時器溢出值按毫秒設定。如果超出這個時間段,則終止接收信息。有效字節。
SMB93高低有效字節。
SMB94要接收的大字符數(1~255)。
三菱和西門子的PLC都有自己的*的優點的,先講講三菱2AD模塊吧,2AD模塊是提供一個12位分辨率的模塊,大的數字量是4096.這個4096跟12位分辨率是怎么樣的一個關系2進制的12個1就是4096,當然這個大的數字量4096是可以2AD模塊上面的增益電位器調節的。
我就拿一個PT100的200度的溫度傳感器為例子,這個傳感器0度對應的模擬量電流是4mA.200度對應的模擬量電流是20mA,*步就開始校準2AD的增益和偏置,所謂的增益和偏置實際上就是模擬量電流4mA和20mA所對應的數字量,我們拿一個電流發生器產生出一個20mA的電流,然后接到2AD的模擬量電流輸入端。PLC上電以后找到模擬量對應的數據寄存器看里面的當前值是多少,可能里面的數據是一個未知的數據這是因為2AD在出廠的時候是沒有調節到一個標準的,我們就調節增益電位器使數字量為4000,為什么要調到4000呢因為溫度傳感器的量程為200度他們剛好是一個20倍的關系。接下來就是偏置了,調節電流發生器輸出4mA的電流,就看數據寄存器里面的數字量是多少。如果數據寄存器的數字量為0那我們就不用調節了。增益和偏置調節好以后就接上傳感器實際檢測,PLC里面的程序要用到除法指令,因為要把數據寄存器里面的數據除以20就是實際溫度,當然這是不夠的因為在很多自動化控制的場合要很精確的溫度,所以就要用到浮點數變換指令和浮點數除法指令,三菱的浮點數可以保留小數位后3位即0.000度。
需要特別注意的是以上的是可以完成模擬量功能了,但我們看到的溫度變化是很快的,這是因為PLC每個掃描周期就執行一次模擬量采集和模擬量運算這個時間是很快的一般就20ms就執行一次,所以里面的數字變化是非??欤谶@種情況下我們就要求平均值,具體的方法就是用累加指令在把累加的數據在除以累加的次數就可以。一般累加次數在5到10次之間。
西門子的模擬量跟三菱的是不一樣的他的分辨率比三菱要高,西門子EM231是提供一個16位分辨率的模塊大數字量是32000也就是一個字的容量。西門子的模擬量在使用方法上面也和三菱不一樣,因為西門子沒有增益和偏置調節電位器,所有對應的數字量是經過公式計算出來的。雖然如此但西門子的程序模塊化,在程序設計上面要簡化得多直接在AIW數據寄存器里面就可以得到原始數據。
我就一個200度的傳感器簡單說說,這個傳感器輸出的模擬電流是4到20mA,西門子的數字量是0到32000,如果按照三菱的算法則就會出錯,因為4mA不是對應數字量0而是6400,因為他們是1600倍的關系,4mA乘以1600=6400,所以我們得求出數字量6400和32000和溫度200的一個系數,具體公式是這樣的(32000-6400)除以200=128.這個128就是他們的系數,如果溫度傳感器是400度就除以400。
后我們把AIW數據寄存器里面的數據除以128就是當前溫度了,需值得注意的是西門子的模擬量在中斷程序里面。