西門子: | 授權(quán)代理 |
單價(jià): | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 |
有效期至: | 長(zhǎng)期有效 |
發(fā)布時(shí)間: | 2023-12-15 04:20 |
最后更新: | 2023-12-15 04:20 |
瀏覽次數(shù): | 150 |
采購(gòu)咨詢: |
請(qǐng)賣家聯(lián)系我
|
西門子供應(yīng)伺服驅(qū)動(dòng)代理商
PLC是什么意思,?相信很多人處于大概知道是什么,,又無(wú)法準(zhǔn)確說(shuō)出的階段,作為專注于為企業(yè)提供數(shù)據(jù)采集和設(shè)備控制解決方案的眾誠(chéng)工業(yè),今天和大家探討一下,。
而眾誠(chéng)工業(yè)還能根據(jù)用戶需求,設(shè)計(jì)PLC控制程序,,為客戶提供PLC編程和上位機(jī)軟件的定制化開發(fā)技術(shù)服務(wù),,滿足用戶的多種需求,比如,,自主研發(fā)的潔凈空調(diào)智能控制系統(tǒng)和通風(fēng)排風(fēng)智能控制系統(tǒng)就配置PLC,,不僅具有報(bào)警和定時(shí)控制功能,還兼具可擴(kuò)展性和兼容性,,系統(tǒng)能被第三方系統(tǒng)集成,。
以上PLC的基本介紹,相信大家對(duì)PLC也有一個(gè)初步的了解,。PLC的型號(hào),、品牌不同,對(duì)應(yīng)著其結(jié)構(gòu)形式,、性能,、編程方式等等都有所差異,,價(jià)格也各不相同,在挑選時(shí)候,,建議先要明確自己的應(yīng)用需求,,比如具體的應(yīng)用場(chǎng)景,希望實(shí)現(xiàn)的運(yùn)動(dòng)和控制功能,,已經(jīng)特殊的控制要求,,這些將決定了PLC的選型和搭配組合。
簡(jiǎn)單地說(shuō),,PLC就是一種小型的計(jì)算機(jī),,和我們常用的計(jì)算機(jī)不同的是,PLC是設(shè)備之間通過(guò)數(shù)字信號(hào)進(jìn)行互動(dòng),,而我們常用的計(jì)算機(jī),,是人和計(jì)算機(jī)的互動(dòng)。
控制是PLC的核心功能,,其控制類型主要分為以下幾種1,、開關(guān)量的開環(huán)控制。這是PLC*基本的控制功能,,它能憑借其強(qiáng)大的邏輯運(yùn)算能力,,取代傳統(tǒng)繼電接觸器的控制系統(tǒng);
2,、數(shù)據(jù)采集與監(jiān)控,。這是PLC非常必要的功能,否則它將無(wú)法完成現(xiàn)場(chǎng)控制,;
3,、數(shù)字量智能控制。PLC具有實(shí)現(xiàn)接收和輸出高速脈沖的功能,,近年來(lái)先進(jìn)的PLC還開發(fā)了數(shù)字控制模塊和新型運(yùn)動(dòng)單元模塊,,讓工程師更加輕松地通過(guò)PLC實(shí)現(xiàn)數(shù)字量控制;
4,、PLC能通過(guò)模擬量采集和調(diào)節(jié)溫度,、壓力、速度等參數(shù),。
正因?yàn)镻LC功能強(qiáng)大,,且具有設(shè)計(jì)方便、重量體積小,、能耗低,、改造工作量小、通用性強(qiáng),、維護(hù)方便等易學(xué)易用的特點(diǎn),,深受工程師的歡迎,,應(yīng)用非常廣泛,鋼鐵,、石油,、化工、紡織,、交通,、機(jī)械制造等等行業(yè)都能看到它的身影。
如果用戶程序共享存儲(chǔ)器中在程序循環(huán) OB 和中斷 OB 之間生成的多個(gè)值,,用戶程序還必須
確保在修改或讀取這些值時(shí)保持一致性,。 可以在程序循環(huán) OB 中使用 DIS_AIRT(禁用報(bào)警中
斷)和 EN_AIRT(啟用報(bào)警中斷)指令,以防止對(duì)共享值進(jìn)行訪問(wèn),。
? 在代碼塊中插入 DIS_AIRT 指令,,以確保在讀/寫操作期間無(wú)法執(zhí)行中斷 OB。
? 插入讀/寫能夠被中斷 OB 更改的值的指令,。
? 在順序結(jié)尾插入 EN_AIRT 指令,,以取消 DIS_AIRT,并允許執(zhí)行中斷 OB,。
HMI 設(shè)備或另一個(gè) CPU 發(fā)出的通信請(qǐng)求也能夠中斷程序循環(huán) OB 的執(zhí)行,。通信請(qǐng)求也會(huì)導(dǎo)致
與數(shù)據(jù)一致性相關(guān)的問(wèn)題。 CPU 確?;緮?shù)據(jù)類型始終由用戶程序指令執(zhí)行一致地讀取和
寫入,。 由于通信會(huì)周期性地中斷用戶程序,,不能保證 HMI 能夠更新 CPU 中的多個(gè)
值,。 例如,給定 HMI 畫面上顯示的值可能來(lái)自 CPU 的不同掃描周期,。
PtP(Point-to-Point,,點(diǎn)到點(diǎn))指令、PROFINET 指令(例如,,TSEND_C 和 TRCV_C)和
PROFINETS 分布式 I/O 指令和 PROFIBUS 分布式 I/O 指令可用于傳送被中斷的數(shù)據(jù)緩沖區(qū),。通
過(guò)避免對(duì)程序循環(huán) OB 和中斷 OB 中的緩沖區(qū)進(jìn)行任何讀/寫操作,可以確保數(shù)據(jù)緩沖區(qū)的數(shù)
據(jù)一致性,。如果需要在中斷 OB 中修改這些指令的緩沖區(qū)值,,請(qǐng)使用 DIS_AIRT 指令延遲所有
中斷(中斷 OB 或源自 HMI 或另一個(gè) CPU 的通信中斷),直到執(zhí)行了 EN_AIRT 指令,。
說(shuō)明
使用 DIS_AIRT 指令延遲中斷 OB 的處理,,直到執(zhí)行了 EN_AIRT 指令,以此影響用戶程序的
中斷等待時(shí)間(從事件發(fā)生到執(zhí)行中斷 OB 的時(shí)間),。
7.5 編程語(yǔ)言
STEP 7 為 S7-1200 提供以下標(biāo)準(zhǔn)編程語(yǔ)言:
? LAD(梯形圖邏輯)是一種圖形編程語(yǔ)言,。它使用基于電路圖 (頁(yè) 186)的表示法,。
? FBD(函數(shù)塊圖)是基于布爾代數(shù) (頁(yè) 187)中使用的圖形邏輯符號(hào)的編程語(yǔ)言。
? SCL(結(jié)構(gòu)化控制語(yǔ)言)是一種基于文本的**編程語(yǔ)言 (頁(yè) 187),。
創(chuàng)建代碼塊時(shí),,應(yīng)選擇該塊要使用的編程語(yǔ)言。還可使用 CEM(Cause-Effect-Matrix,,因果
矩陣)編程函數(shù)塊 (FB) (頁(yè) 178),。有關(guān)函數(shù)塊 CEM 編程的信息,請(qǐng)參見 STEP 7 Information
System,。
用戶程序可以利用以任何或全部編程語(yǔ)言創(chuàng)建的代碼塊形圖 (LAD)
電路圖的元件(如常閉觸點(diǎn),、常開觸點(diǎn)和線圈)相互連接構(gòu)成程序段。
要?jiǎng)?chuàng)建復(fù)雜運(yùn)算邏輯,,可插入分支以創(chuàng)建并行電路的邏輯,。 并行分支向下打開或直接連接
到電源線。 用戶可向上終止分支,。
LAD 向多種功能(如數(shù)學(xué),、定時(shí)器、計(jì)數(shù)器和移動(dòng))提供“功能框”指令,。
STEP 7 不限制 LAD 程序段中的指令(行和列)數(shù),。
說(shuō)明
每個(gè) LAD 程序段都必須使用線圈或功能框指令來(lái)終止。
創(chuàng)建 LAD 程序段時(shí)請(qǐng)注意以下規(guī)則:
? 不能創(chuàng)建可能導(dǎo)致反向能流的分支算術(shù)功能和其它復(fù)雜功能可直接結(jié)合邏輯框表示,。
STEP 7 不限制 FBD 程序段中的指令(行和列)數(shù),。
7.5.3 SCL
結(jié)構(gòu)化控制語(yǔ)言 (SCL, Structured Control Language) 是用于 SIMATIC S7 CPU 的基于 PASCAL
的**編程語(yǔ)言。 SCL 支持 STEP 7 的塊結(jié)構(gòu) (頁(yè) 175),。 可以使用以下三種編程語(yǔ)言之一將
程序塊包括到項(xiàng)目中:SCL,、LAD 和 FBD。
SCL 指令使用標(biāo)準(zhǔn)編程運(yùn)算符,,例如,,用 (:=) 表示賦值,算術(shù)功能(+ 表示相加,,- 表示相減,,
* 表示相乘,/ 表示相除),。 SCL 也使用標(biāo)準(zhǔn)的 PASCAL 程序控制操作,,如 IF-THEN-ELSE、
CASE,、REPEAT-UNTIL,、GOTO 和 RETURN。 SCL 編程語(yǔ)言中的語(yǔ)法元素還可以使用所有的
PASCAL 參考。 許多 SCL 的其它指令(如定時(shí)器和計(jì)數(shù)器)與 LAD 和 FBD 指令匹配,。 有關(guān)
特定指令的更多信息,,請(qǐng)參見基本指令 (頁(yè) 207)和擴(kuò)展指令 (頁(yè) 325)章節(jié)中的特定指令。
7.5.3.1 SCL 程序編輯器
可以在創(chuàng)建該塊時(shí)指定任何塊類型(OB,、FB 或 FC)以便使用 SCL 編程語(yǔ)言,。 STEP 7 提供
包含以下元素的 SCL 程序編輯器:
? 用于定義代碼塊參數(shù)的接口部分
? 用于程序代碼的代碼部分
? 包含 CPU 支持的 SCL 指令的指令樹
可以直接在代碼部分輸入指令的 SCL 代碼。編輯器包含用于通用代碼結(jié)構(gòu)和注釋的按鈕,。要
了解更復(fù)雜的指令,,只需從指令樹拖動(dòng) SCL 指令并將其放入程序中。 也可以使用任意文本
編輯器創(chuàng)建 SCL 程序,,將相應(yīng)文件導(dǎo)入 STEP 7 中,。在 SCL 代碼塊接口部分,可以聲明下列類型的參數(shù):
? Input,、Output,、InOut 和 Ret_Val: 這些參數(shù)定義代碼塊的輸入變量、輸出變量和返回
值,。 執(zhí)行代碼塊期間局部使用此處輸入的變量名稱,。 通常不會(huì)使用變量表中的全局變量
名稱。
? Static(僅適用于 FB,,上述示例適用于 FC): 代碼塊使用靜態(tài)變量在背景數(shù)據(jù)塊中存儲(chǔ)
靜態(tài)中間結(jié)果,。 塊會(huì)一直保留靜態(tài)數(shù)據(jù),直到多個(gè)周期后被覆蓋,。 塊的名稱(此塊將其
作為多重背景調(diào)用)也存儲(chǔ)在靜態(tài)局部數(shù)據(jù)中,。
? Temp:這些參數(shù)是執(zhí)行代碼塊期間使用的臨時(shí)變量。
? Constant:這些是為代碼塊指定的常數(shù)值,。
如果從其它代碼塊調(diào)用 SCL 代碼塊,,該 SCL 代碼塊的參數(shù)會(huì)顯示為輸入或輸出。
本示例中,,“Start”和“On”變量(來(lái)自項(xiàng)目變量表)相當(dāng)于 SCL 程序聲明表中的CL 表達(dá)式和運(yùn)算
構(gòu)造 SCL 表達(dá)式
SCL 表達(dá)式是用于計(jì)算值的公式,。表達(dá)式由操作數(shù)和運(yùn)算符(如 *,、/,、+ 或 -)組成。操作
數(shù)可以是變量,、常量或表達(dá)式,。
表達(dá)式的計(jì)算按一定的順序進(jìn)行,具體由以下因素決定:
? 每個(gè)運(yùn)算符均具有預(yù)定義的優(yōu)先級(jí),,執(zhí)行優(yōu)先級(jí)*高的運(yùn)算,。
? 按從左至右的順序處理優(yōu)先級(jí)相同的運(yùn)算符。
? 可使用圓括號(hào)指定要一起計(jì)算的一系列運(yùn)算符。
表達(dá)式的結(jié)果可用于將值分配給程序使用的變量,、用作由控制語(yǔ)句使用的條件,、用作其它 SCL
指令的參數(shù)或者用于調(diào)用代碼塊。
表格 7-2 SCL 中的運(yùn)算符
類型 操作 操作員 優(yōu)先級(jí)
圓括號(hào) (表達(dá)式) ( , ) 1
數(shù)學(xué) 乘方 ** 2
符號(hào)(一元加號(hào)) + 3
符號(hào)(一元減號(hào)
操作 操作員 優(yōu)先級(jí)
位邏輯 取反(一元) NOT 3
AND 邏輯運(yùn)算 AND 或 & 8
異或邏輯運(yùn)算 XOR 9
OR 邏輯運(yùn)算 OR 10
賦值 賦值 := 11
作為一種**編程語(yǔ)言,,SCL 使用標(biāo)準(zhǔn)語(yǔ)句實(shí)現(xiàn)基本任務(wù):
? 賦值語(yǔ)句::=
? 算術(shù)功能:+,、-、* 和 /
? 全局變量的尋址:"