S7-300
一般步驟
S7-300自動(dòng)化系統(tǒng)采用模塊化設(shè)計(jì)。它擁有豐富的模塊,且這些模塊均可以獨(dú)立地組合使用。
一個(gè)系統(tǒng)包含下列組件:
CPU:
不同的 CPU 可用于不同的性能范圍,包括具有集成 I/O 和對(duì)應(yīng)功能的 CPU 以及具有集成 PROFIBUS DP、PROFINET 和點(diǎn)對(duì)點(diǎn)接口的 CPU。
用于數(shù)字量和模擬量輸入/輸出的信號(hào)模塊 (SM)。
用于連接總線和點(diǎn)對(duì)點(diǎn)連接的通信處理器 (CP)。
用于高速計(jì)數(shù)、定位(開(kāi)環(huán)/閉環(huán))及 PID 控制的功能模塊(FM)。
通信
S7-300 具有不同的通信接口:
連接 AS-Interface、PROFIBUS 和 PROFINET/工業(yè)以太網(wǎng)總線系統(tǒng)的通信處理器。
用于點(diǎn)到點(diǎn)連接的通信處理器
多點(diǎn)接口 (MPI), 集成在 CPU 中;
是一種經(jīng)濟(jì)有效的方案,可以同時(shí)連接編程器/PC、人機(jī)界面系統(tǒng)和其它的 SIMATIC S7/C7 自動(dòng)化系統(tǒng)。
PROFIBUS DP進(jìn)行過(guò)程通信
SIMATIC S7-300 通過(guò)通信處理器或通過(guò)配備集成 PROFIBUS DP 接口的 CPU 連接到 PROFIBUS DP 總線系統(tǒng)。通過(guò)帶有 PROFIBUS DP 主站/從站接口的 CPU,可構(gòu)建一個(gè)高速的分布式自動(dòng)化系統(tǒng),并且使得操作大大簡(jiǎn)化。
從用戶的角度來(lái)看,PROFIBUS DP 上的分布式I/O處理與集中式I/O處理沒(méi)有區(qū)別(相同的組態(tài),編址及編程)。
1,一般用FB編寫一些常用的控制程序,例如閥泵的控制等等,在接口得stat變量里面可以定義一些閥門得開(kāi)度預(yù)設(shè)值(不通過(guò)輸入,直接在HMI上面可以控制的),并且可以把現(xiàn)場(chǎng)的故障信號(hào)寫入stat變量中,直接送到HMI上面。
2,而FC一般就是調(diào)用這些FB,給一些輸入輸出即可。
3,F(xiàn)C的所有輸入輸出必須賦值,而FB只要給出背景數(shù)據(jù)塊即可。
4,當(dāng)然如果說(shuō)我不需要什么過(guò)程的數(shù)值,那就FC好了,簡(jiǎn)單。
如果大家對(duì)計(jì)算機(jī)編程有點(diǎn)了解的話,我覺(jué)得可以這樣理解:
1、FC象程序里的“函數(shù)”,直接調(diào)用,針對(duì)過(guò)程編程;
2、FB則象是“類”,具有接口、屬性以及方法,用于對(duì)“控制對(duì)象”編程,而FB的DB就象是一個(gè)具體的“控制對(duì)象”的實(shí)例。
西門子S7-200PLC具有脈沖輸出功能,在運(yùn)動(dòng)控制系統(tǒng)中,伺服電機(jī)和步進(jìn)電機(jī)是很重要的精確定位裝置,而控制伺服電機(jī)和步進(jìn)電機(jī)需要使用脈沖輸出。S7-200系列PLC可以輸出20--100KHz的脈沖。使用PTO和PWM指令可以輸出普通脈沖和脈寬調(diào)制輸出。通過(guò)smb66-75,smb166-175來(lái)控制Q0.0的輸出,通過(guò)smb76-85,smb176-185來(lái)控制Q0.1的脈沖輸出。
控制伺服電機(jī)
伺服電機(jī)是運(yùn)動(dòng)控制中一個(gè)很重要的器件,通過(guò)它可以進(jìn)行精確的位置控制。它一般帶有編碼器,通過(guò)高速計(jì)數(shù)功能,中斷功能和脈沖輸出功能,構(gòu)成一個(gè)閉環(huán)系統(tǒng),來(lái)進(jìn)行精確的位置控制。
PLC的脈沖輸出
由于PLC在進(jìn)行高速輸出時(shí)需要使用晶體管輸出。當(dāng)將高速輸出點(diǎn)作為普通輸出而帶電感性負(fù)載時(shí),例如電磁閥,繼電器線圈等,一定要注意,在負(fù)載端加保護(hù),例如并聯(lián)二極管等。以保護(hù)輸出點(diǎn)。
PLC的程序分為主程序、子程序和中斷程序,本文詳細(xì)的介紹了西門子S7-200系列PLC中斷程序的編程方法。具體的講解不同種類的中斷程序的實(shí)現(xiàn)方法。熟練的使用中斷程序是PLC編程的一項(xiàng)必要技能。相信本文會(huì)對(duì)廣大PLC編程人員有所幫助。S7-200的中斷包括定時(shí)中斷,IO中斷和通訊中斷。其中IO中斷可以通過(guò)外部的IO點(diǎn)來(lái)觸發(fā)中斷子程序??梢栽O(shè)置成幾種模式,例如上升沿觸發(fā),下降沿觸發(fā)等。定時(shí)中斷是固定時(shí)間間隔便觸發(fā)一次中斷程序。通訊中斷可以在數(shù)據(jù)接收或發(fā)送完成時(shí)或報(bào)文接收完成時(shí)觸發(fā)中斷程序。
定時(shí)中斷功能
定時(shí)中斷是測(cè)量周期的一個(gè)很重要的工具。在使用編碼器測(cè)速度時(shí)也要用到定時(shí)中斷,即用周期和脈沖數(shù)的比例關(guān)系來(lái)計(jì)算速度。定時(shí)中斷的中斷號(hào)為10(定時(shí)中斷0),11(定時(shí)中斷1),21(定時(shí)器T32中斷),22(定時(shí)器T96中斷)。
通訊中斷的實(shí)現(xiàn)
S7-200的自由口通訊需要設(shè)置相應(yīng)的中斷來(lái)判斷通訊是否正常。通訊分為三種即字符發(fā)送和接受完成,報(bào)文接受完成。其中斷號(hào)為口1為8,9,23,口2為25,26,24。