詳細介紹
西門子PLC功能模塊代理商
我們在寫程序的過程中由于邏輯功能的需求,需要在程序中加入“始終為1”“始終為0”的邏輯信號(類似余S7-200中的SM0.0),之前工程師都是自己動手構造出需要的邏輯信號,現在S7-1500中已經集成了這些標準的功能信號
之前在使用西門子S7-300/400 PLC的時候,如果我們需要對定義的全局DB塊做修改,或者是做缺省設置,必須要DB塊進行重新的下載,才能夠生效。這樣帶來的問題就是之前已經存在的DB塊中的數據就會丟失。
S7-1500產品系列的CPU支持在運行期間擴展函數塊的接口,或者增加全局數據塊的變量。此過程無需將 CPU設置為 STOP模式,既可下載已修改的塊,此時也不會影響已經加載變量的過程值。這是一種簡單的程序更改實施方式,這一加載過程(無需重新初始化的加載)不會對受控對象造成負面影響。
要實現下載函數塊或者數據塊無需重新初始化功能,需要滿足以下條件:
1)項目是博途 V12版本創建的
2)使用 S7-1500產品系列的 CPU
3)函數塊在 LAD、FBD、STL、或 SCL中創建
4)塊由用戶創建,即這些塊不能是博途 V12安裝后自身帶有的塊
5)這些塊設置為優化訪問方式
編號 | 名稱縮寫 | 西門子PLC功能模塊代理商功能 |
SFC0 | SET_CLK | 設系統時鐘 |
SFC1 | READ_CLK | 讀系統時鐘 |
SFC2 | SET_RTM | 運行時間定時器設定 |
SFC3 | CTRL_RTM | 運行時間定時器啟/停 |
SFC4 | READ_RTM | 運行時間定時器讀取 |
SFC5 | GADR_LGC | 查詢模板的邏輯起始地址 |
SFC6 | RD_SINFO | 讀OB啟動信息 |
SFC7 | DP_PRAL | 在DP主站上觸發硬件中斷 |
SFC9 | EN_MSG | 使能塊相關、符號相關的和組狀態的信息 |
SFC10 | DIS_MSG | 禁止塊相關的、符號相關的和組狀態信息 |
SFC11 | DPSYC_FR | 同步DP從站組 |
SFC12 | D_ACT_DP | 取消和激活DP從站 |
SFC13 | DPNRM_DG | 讀DP從站的診斷數據(從站診斷) |
SFC14 | DPRD_DAT | 讀標準DP從站的連續數據 |
SFC15 | DPWR_DAT | 寫標準DP從站的連續數據 |
SFC17 | ALARM_SQ | 生成可確認的塊相關信息 |
SFC18 | ALARM_S | 生成恒定可確認的塊相關信息 |
SFC19 | ALARM_SC | 查詢后的LAARM_SQ到來的事件信息的應答狀態 |
SFC20 | BLKMOV | 拷貝變量 |
SFC21 | FILL | 初始化存儲區 |
SFC22 | CREAT_DB | 生成DB |
SFC23 | DEL_DB | 刪除DB |
SFC24 | TEST_DB | 測試DB |
SFC25 | COMPRESS | 壓縮用戶內存 |
SFC26 | UPDAT_PI | 刷新過程映像輸入表 |
SFC27 | UPDAT_PO | 刷新過程映像輸出表 |
SFC28 | SET_TINT | 設置日時鐘中斷 |
SFC29 | CAN_TINT | 取消日時鐘中斷 |
SFC30 | ACT_TINT | 激活日時鐘中斷 |
SFC31 | QRY_TINT | 查詢日時鐘中斷 |
SFC32 | SRT_DINT | 啟動延時中斷 |
SFC33 | CAN_DINT | 取消延時中斷 |
SFC34 | QRY_DINT | 查詢延時中斷 |
SFC35 | MP_ALM | 觸發多CPU中斷 |
SFC36 | MSK_FLT | 屏蔽同步故障 |
SFC37 | DMSK_FLT | 解除同步故障屏蔽 |
SFC38 | READ_ERR | 讀故障寄存器 |
SFC39 | DIS_IRT | 禁止新中斷和非同步故障 |
SFC40 | EN_IRT | 使能新中斷和非同步故障 |
SFC41 | DIS_AIRT | 延遲高優先級中斷和非同步故障 |
SFC42 | EN_AIRT | 使能高優先級中斷和非同步故障 |
SFC43 | RE_TRIGR | 再觸發循環時間監控 |
SFC44 | REPL_VAL | 傳送替代值到累加器1 |
SFC46 | STP | 使CPU進入停機狀態 |
SFC47 | WAIT | 延遲用戶程序的執行 |
SFC48 | SNC_RTCB | 同步子時鐘 |
SFC49 | LGC_GADR | 查詢一個邏輯地址的模塊槽位的屬性 |
SFC50 | RD_LGADR | 查詢一個模塊的全部邏輯地址 |
SFC51 | RDSYSST | 讀系統狀態表或部分表 |
SFC52 | WR_USMSG | 向診斷緩沖區寫用戶定義的診斷事件 |
SFC54 | RD_PARM | 讀取定義參數 |
SFC55 | WR_PARM | 寫動態參數 |
SFC56 | WR_DPARM | 寫默認參數 |
SFC57 | PARM_MOD | 為模塊指派參數 |
SFC58 | WR_REC | 寫數據記錄 |
SFC59 | RD_REC | 讀數據記錄 |
SFC60 | GD_SND | 全局數據包發送 |
SFC61 | GD_RCV | 全局數據包接收 |
SFC62 | CONTROL | 查詢通訊的連接狀態 |
SFC63 | AB_CALL | 匯編代碼塊 |
SFC64 | TIME_TCK | 讀系統時間 |
SFC65 | X_SEND | 向本地S7站之外的通訊伙伴發送數據 |
SFC66 | X_RCV | 接收本地S7站之外的通訊伙伴發送的數據 |
SFC67 | X_GET | 讀取本地S7站之外的通訊伙伴的數據 |
SFC68 | X_PUT | 寫數據到本地S7站之外的通訊伙伴 |
SFC69 | X_ABORT | 中斷與本地S7站之外的通訊伙伴已建立的連接 |
SFC72 | I_GET | 讀取本地S7站內的通訊伙伴的數據 |
SFC73 | I_PUT | 寫數據到本地S7站內的通訊伙伴 |
SFC74 | I_ABORT | 中斷現與本地S7站內的通訊伙伴已建立的連接 |
SFC78 | OB_RT | 確定OB的程序運行時間 |
SFC79 | SET | 置位輸出范圍 |
SFC80 | RSET | 復位輸出范圍 |
SFC81 | UBLKMOV | 不間斷拷貝變量 |
SFC82 | CREA_DBL | 在裝載存儲器中生成DB塊 |
SFC83 | READ_DBL | 讀裝載存儲器中的DB塊 |
SFC84 | WRIT_DBL | 寫裝載存儲器中的DB塊 |
SFC87 | C_DIAG | 實際連接狀態的診斷 |
SFC90 | H_CTRL | H系統中的控制操作 |
SFC100 | SET_CLKS | 設日期時間和日期時間狀態 |
SFC101 | RTM | 運行時間記時器 |
SFC102 | RD_DPARA | 讀取預定義參數(重新定義參數) |
SFC103 | DP_TOPOL | 識別DP主系統中總線的拓撲 |
SFC104 | CiR | 控制CiR |
SFC105 | READ_SI | 讀取動態系統資源 |
SFC106 | DEL_SI | 刪除動態系統資源 |
SFC107 | ALARM_DQ | 生成可確認的塊相關信息 |
SFC108 | ALARM_D | 生成恒定可確認的塊相關信息 |
SFC126 | SYNC_PI | 同步刷新過程映像區輸入表 |
SFC127 | SYNC_PO | 同步刷新過程映像區輸出表 |
為了便于編制PLC程序,多數PLC廠家都開發有關計算機支持軟件。
從本質上講,PLC所能識別的只是機器語言。它之所以能使用一些助記符語言、梯形圖語言、流程圖語言,以至高級語言,全靠為使用這些語言而開發的種種軟件。
助記符語言是基本也是PLC語言。它類似計算機的匯編語言,PLC的指令系統就是用這種語言表達的。這種語言僅使用文字符號,所使用的編程工具簡單,用簡易編程器即可。所以,多數PLC都配備有這種語言。
梯形圖語言是圖形語言,它用類似于繼電器電路圖的符號表達PLC實現控制的邏輯關系。這種語言與符號語言有對應關系,很容易互相轉換,并便于電氣工程師了解與熟悉,故用得很普遍,幾乎所有的PLC都開發有這種語言。由于它是用圖形表達,小的編程器不好使用它,得有較大的液晶畫面的編程器,才能使用它。多數是在計算機對PLC編程時,才使用這種語言。
流程圖語言,它也是圖形語言,不過所用的符號不與電氣元件符號相似,而與計算機用的流程圖符號相似,便干計算機工作人員了解與熟悉。流程圖語言與符號語言也有一一對應關系,只是它對應的符號語言與梯形圖的對應不一樣。熟悉計算機而又未從事過一般電氣工作的人員,樂于用這種語言對PLC編程。日本OMRON公司開發的F系列機就是使用這種語言。
梯形圖與流程圖混合語言。這種語言,梯形圖與流程圖兩者兼用,可使PLC程序結構化。它用流程圖把PLC程序劃分成若干結構塊,并規范塊間的邏輯聯系。用梯形圖再確定塊中的種種量間的邏輯關系。這種混合語言有不同的實現方法,而且多用于大型的PLC的編程
高級語言,PLC編程也可以使用高級語言,如BASIC、C語言等??梢栽贒OS,也可在WINDOWS平臺上運行。關鍵在于要把用高級語言編寫的程序轉換成助記符語言,或直接轉換成PLC所能識別的機器語言。從根本上講,只要能實現這個轉換的,什么高級語言都可以。而編寫這個轉換的軟件工作量很大,當然應由有關廠家開發與提供。當前不少PLC廠家已有提供。如GE-FANAC的PLC就提供有可用C語言編程的軟件。
再前進一步,從理論上講使用自然語言編程也是*可能的。只是要下力氣去開發,以及市場有這個需要。
支持軟件不僅編制PLC程序需要,監控PLC運行,特別是監視PLC所控制的系統的工作狀況也需要。所以,多數支持編程的軟件,也具有監視PLC工作的功能。
此外,也有于監控PLC工作的軟件,它多與PLC的監視終端連用。
有的PLC廠家或第三方廠家還開發了使用PLC的組態軟件,用以實現計算機對PLC控制系統監控,以及與PLC交換數據。
PLC的用戶也可基于DOS或WINDOWS平臺開發用于PLC控制系統的應用軟件,以提高PLC系統自動化及智能化水平。這方面的軟件已日益受到重視。
總之,為了用好PLC,PLC的支持軟件越來越豐富,性能也越來越好,其界面也越來越友好,也因此,它的情況如何,已成為評判PLC性能的指標之一。
產品咨詢