實際上FC更加靈活,在fc里可以多次調用opndi訪問多個背景塊,ar2也可以做多種用途
而fb里的ar2原則上是不能使用了,調用fb還要數據塊,麻煩
補充2:
FB實際上是編程環境玩的一個魔法而已
PLC的程序指令上實際是沒有FB和FC的區別的
調用FB或者FC終都是轉化為UC或CC的調用指令
要觀察編程環境的這個魔法,只需寫一個帶參子程序(FB或FC),并在另一個塊里調用,全部
下載后,再更改子程序的參數接口,下載該子程序
(此時調用塊的調用指令已無效),然后上載調用塊
1,一般用FB編寫一些常用的控制程序,例如閥泵的控制等等,在接口得stat變量里面可以定義一些閥門得開度預設值(不通過輸入,直接在HMI上面可以控制的),并且可以把現場的故障信號寫入stat變量中,直接送到HMI上面。
2,而FC一般就是調用這些FB,給一些輸入輸出即可。
3,FC的所有輸入輸出必須賦值,而FB只要給出背景數據塊即可。
4,當然如果說我不需要什么過程的數值,那就FC好了,簡單。
如果大家對計算機編程有點了解的話,我覺得可以這樣理解:
1、FC象程序里的“函數”,直接調用,針對過程編程;
2、FB則象是“類”,具有接口、屬性以及方法,用于對“控制對象”編程,而FB的DB就象是一個具體的“控制對象”的實例。
西門子S7-200PLC具有脈沖輸出功能,在運動控制系統中,伺服電機和步進電機是很重要的精確定位裝置,而控制伺服電機和步進電機需要使用脈沖輸出。S7-200系列PLC可以輸出20--100KHz的脈沖。使用PTO和PWM指令可以輸出普通脈沖和脈寬調制輸出。通過smb66-75,smb166-175來控制Q0.0的輸出,通過smb76-85,smb176-185來控制Q0.1的脈沖輸出。
控制伺服電機
伺服電機是運動控制中一個很重要的器件,通過它可以進行精確的位置控制。它一般帶有編碼器,通過高速計數功能,中斷功能和脈沖輸出功能,構成一個閉環系統,來進行精確的位置控制。
PLC的脈沖輸出
由于PLC在進行高速輸出時需要使用晶體管輸出。當將高速輸出點作為普通輸出而帶電感性負載時,例如電磁閥,繼電器線圈等,一定要注意,在負載端加保護,例如并聯二極管等。以保護輸出點。
PLC的程序分為主程序、子程序和中斷程序,本文詳細的介紹了西門子S7-200系列PLC中斷程序的編程方法。具體的講解不同種類的中斷程序的實現方法。熟練的使用中斷程序是PLC編程的一項必要技能。相信本文會對廣大PLC編程人員有所幫助。S7-200的中斷包括定時中斷,IO中斷和通訊中斷。其中IO中斷可以通過外部的IO點來觸發中斷子程序??梢栽O置成幾種模式,例如上升沿觸發,下降沿觸發等。定時中斷是固定時間間隔便觸發一次中斷程序。通訊中斷可以在數據接收或發送完成時或報文接收完成時觸發中斷程序。
定時中斷功能
定時中斷是測量周期的一個很重要的工具。在使用編碼器測速度時也要用到定時中斷,即用周期和脈沖數的比例關系來計算速度。定時中斷的中斷號為10(定時中斷0),11(定時中斷1),21(定時器T32中斷),22(定時器T96中斷)。
通訊中斷的實現
S7-200的自由口通訊需要設置相應的中斷來判斷通訊是否正常。通訊分為三種即字符發送和接受完成,報文接受完成。其中斷號為口1為8,9,23,口2為25,26,24。