西門子供應軟件經銷商
| 更新時間 2024-11-01 08:50:00 價格 請來電詢價 聯系電話 15344432716 聯系手機 15386422716 聯系人 楊本剛 立即詢價 |
西門子供應軟件經銷商
PLC是什么意思?相信很多人處于大概知道是什么,但是又無法準確說出的階段,作為專注于為企業提供數據采集和設備控制解決方案的眾誠工業,今天和大家探討一下。
而眾誠工業還能根據用戶需求,設計PLC控制程序,為客戶提供PLC編程和上位機軟件的定制化開發技術服務,滿足用戶的多種需求,比如,自主研發的潔凈空調智能控制系統和通風排風智能控制系統就配置PLC,不僅具有報警和定時控制功能,還兼具可擴展性和兼容性,系統能被第三方系統集成。
以上PLC的基本介紹,相信大家對PLC也有一個初步的了解。PLC的型號、品牌不同,對應著其結構形式、性能、編程方式等等都有所差異,價格也各不相同,在挑選時候,建議先要明確自己的應用需求,比如具體的應用場景,希望實現的運動和控制功能,已經特殊的控制要求,這些將決定了PLC的選型和搭配組合。
簡單地說,PLC就是一種小型的計算機,和我們常用的計算機不同的是,PLC是設備之間通過數字信號進行互動,而我們常用的計算機,是人和計算機的互動。
控制是PLC的核心功能,其控制類型主要分為以下幾種1、開關量的開環控制。這是PLC*基本的控制功能,它能憑借其強大的邏輯運算能力,取代傳統繼電接觸器的控制系統;
2、數據采集與監控。這是PLC非常必要的功能,否則它將無法完成現場控制;
3、數字量智能控制。PLC具有實現接收和輸出高速脈沖的功能,近年來先進的PLC還開發了數字控制模塊和新型運動單元模塊,讓工程師更加輕松地通過PLC實現數字量控制;
4、PLC能通過模擬量采集和調節溫度、壓力、速度等參數。
正因為PLC功能強大,且具有設計方便、重量體積小、能耗低、改造工作量小、通用性強、維護方便等易學易用的特點,深受工程師的歡迎,因此應用非常廣泛,鋼鐵、石油、化工、紡織、交通、機械制造等等行業都能看到它的身影。
ATTR_DB(讀取數據塊屬性) 表格 9-224 ATTR_DB 指令 LAD/FBD SCL 描述 ret_val :=ATTR_DB( REQ:=_bool_in_, DB_NUMBER:=_uint_in_,DB_LENGTH=>_udint_out_, ATTRIB=>_byte_out_);可使用指令“ATTR_DB”獲取有關 CPU 的工作 存儲器中某個數據塊 (DB) 的信息。該指令可 決定所選 DB 的 ATTRIB參數中的屬性集。 對于優化訪問類型的數據塊和僅位于裝載存 儲器中的數據塊,其長度無法讀取。此時, 參數 DB_LENGH的值為“0”。 請勿將 ATTR_DB 應用于具有優化訪問且激活 了預留存儲空間的數據塊。請勿通過“ATTR_DB”指令讀取運動控制的數據 塊。因此,將輸出錯誤代碼 80B2。 參數 下表列出了“ATTR_DB”指令的參數:參數 聲明 數據類型 存儲區 描述 REQ Input BOOL I、Q、M、D、L 或 常量 REQ = 1:塊屬性讀取請求DB_NUMB ER Input DB_ANY I、Q、M、D、L 或 常量 要測試的 DB 的編號 RET_VAL OutputINT I、Q、M、D、L 錯誤信息 DB_LENGT H Output UDINT I、Q、M、D、L ?所選數據塊中包含的數據字節數。 ? “0”表示優化訪問的數據塊和僅位于裝載存儲器 中的數據塊描述 ATTRIB Output BYTEI、Q、M、D、L DB 屬性: ? 第 0* 位 = 0:未設置屬性“僅存儲在裝載內存 中”(Only store in loadmemory)。 ? 第 0 位* = 1:已設置屬性“僅存儲在裝載內存 中”(Only store in load memory)。? 位 1 = 0:未設置屬性“在設備中寫保護數據 塊”(Data block write-protected in thedevice)。 ? 位 1 = 1:已設置屬性“在設備中寫保護數據 塊”(Data block write-protected inthe device)。 如果第 0 位 = 1,則第 2 位不受影響,并且值為 1。 ? 位 2 = 0:保持性 -如果至少一個值設置為保持 性,則數據塊將被視為保持性。 ? 位 2 = 1:非保持性 - 整個 DB 都不是保持性。 ? 位 3 *= 0:該 DB 在裝載存儲器(第 0 位 = 1) 或工作存儲器(第 0 位 = 0)中。 ? 位 3 * =1:裝載存儲器和工作存儲器中均會生 成該 DB * 將在指令“CREATE_DB(創建數據塊) (頁 527)”的參數中說明位 0和位 3 之間的關系。 有關有效數據類型的更多信息,請參見“數據類型 (頁 103)”。 參數 RET_VAL 錯誤代碼*(W#16#...) 說明 0000 未發生錯誤。 80A1 輸入參數 DB_NUMBER 中有錯誤:所選的實際參數 ? 等于“0”? 大于所用 CPU 允許的*大 DB 編號。 80B1 CPU 上不存在具有指定編號的 DB。 80B2無法使用“ATTR_DB”指令讀取運動控制工藝對象的數據塊。 常見錯誤信 息 另請參見“擴展指令的常見錯誤代碼 (頁 545)” *在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。 說明 ret_val :=DELETE_DB( REQ := _bool_in_, DB_NUMBER := _uint_in_, BUSY =>_bool_out_); “DELETE_DB”指令用于刪除通過調用 “CREATE_DB (頁527)”指令由用戶程序創建的 數據塊(DB)。 如果數據塊不是通過“CREATE_DB”創建的, DELETE_DB 將通過參數 RET_VAL 返回錯誤代 碼W#16#80B5。 DELETE_DB 調用不會立即刪除選定的數據 塊,而是在執行循環 OB 后的循環控制點處刪 除。 功能描述“DELETE_DB”指令將異步執行。即,可通過多次調用執行這一指令。在 REQ = 1 時調用該指 令,將開始中斷傳送。 輸出參數BUSY 和輸出參數 RET_VAL 的第 2 個和第 3 個字節用于顯示作業狀態。 當輸出參數 BUSY 的值為 FALSE時,數據塊的刪除即完成。 參數 下表列出了“DELETE_DB”指令的參數: 參數 聲明 數據類型 存儲區 說明 RE I、Q、M、D、L 或常量 REQ =1:請求刪除在參數 DB_NUMBER 中指 定編號的 DB DB_NUMBERInput UINT I、Q、M、D、L 或常量 要刪除的 DB 的 編號 RET_VAL Output INT I、Q、M、D、L錯誤信息(請參見“RET_VAL 參數”) BUSY Output BOOL I、Q、M、D、L BUSY= 1:該過程尚未完成。有關有效數據類型的更多信息,請參見“數據類型 (頁 103)”未發生錯誤。 7000 首次調用時,REQ =0:未激活數據傳送;BUSY 的值為“0”。 7001 首次調用時,REQ = 1:已觸發數據傳送;BUSY 的值為“1”。 7002中間調用(與 REQ 無關):已激活數據傳送;BUSY 的值為“1”。 80A1 輸入參數 DB_NUMBER 中有錯誤: ?參數的值為“0”。 ? 參數值大于所用 CPU 允許的*大 DB 編號。 80B1 CPU 上不存在具有指定編號的 DB。 80B4無法刪除該 DB,原因是 CPU 存儲卡受到寫保護。 80B5 未使用“CREATE_DB”創建該 DB。 80BB裝載存儲器空間不足。 80C3 由于存在臨時資源限制,此時不能執行“刪除 DB”功能。 常見錯誤信息 另請參見“擴展指令的常見錯誤代碼(頁 545)” * 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。 9.11 處理地址 9.11.1GEO2LOG(根據插槽確定硬件標識符) 可使用 GEO2LOG 指令根據插槽信息確定硬件標識符。 根據在 HWTYPE參數處定義的硬件的類型,可通過其它 GEOADDR 參數評估以下信息: ? HWTYPE = 1 時(PROFINET IO 系統):– 僅評估 IOSYSTEM。不考慮 GEOADDR 的其它參數。 – 輸出 PROFINET IO 系統的硬件標識符。 ?HWTYPE = 2 時(PROFINET IO 設備): – 評估 IOSYSTEM 和 STATION。不考慮 GEOADDR的其它參數。 – 輸出 PROFINET IO 設備的硬件標識符。 ? HWTYPE = 3 時(機架): – 僅評估IOSYSTEM 和 STATION。不考慮 GEOADDR 的其它參數。 – 輸出機架的硬件標識符。 ? HWTYPE = 4時(模塊): – 評估 IOSYSTEM、STATION,以及 SLOT。不考慮 GEOADDR 的 SUBSLOT 參數。 –輸出模塊的硬件標識符。 ? HWTYPE = 5 時(子模塊): – 評估 GEOADDR 的所有參數。 – 輸出子模塊的硬件標識符。未評估 GEOADDR 系統數據類型的 AREA 參數。 表格 9-227 參數的數據類型 參數和類型 數據類型 說明 GEOADDRIN/OUT or IN ? Variant 指向 GEOADDR 系統數據類型結構的指針。GEOADDR 系統數據類型包含可用于確定硬件 ID 的插槽信息。 更多信息,請參見“GEOADDR 系統數據類型” (頁 544)。 RET_VAL OUTor RETURN ? Int 錯誤信息輸出。 LADDR OUT HW_ANY 組件或模塊的硬件標識符。此編號為自動分配,存儲在硬件配置的屬性中有關有效數據類型的更多信息,請參見 STEP 7 在線幫助中的“有效數據類型概述”。 表格9-228 條件代碼 RET_VAL* (W#16#...) 說明 0 未發生錯誤。 8091 GEOADDR 中 HWTYPE的值無效。 8094 GEOADDR 中 IOSYSTEM 的值無效。 8095 GEOADDR 中 STATION 的值無效。8096 GEOADDR 中 SLOT 的值無效。 8097 GEOADDR 中 SUBSLOT 的值無效。 *在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。 9.11.2 LOG2GEO(根據硬件標識符確定插槽) 使用 LOG2GEO指令從邏輯地址中確定屬于硬件標識符的地理地址(模塊插槽)。 表格 9-229 LOG2GEO 指令 LAD/FBD SCL 說明ret_val := LOG2GEO( laddr:=_word_in_, GEOADDR:=_variant_in_out_) ;可使用 LOG2GEO 指令確定屬于硬件 標識符的模塊插槽。 LOG2GEO 指令根據硬件標識符來確定邏輯地址的地理地址: ? 使用LADDR 參數根據硬件標識符選擇邏輯地址。 ? GEOADDR 中包含 LADDR 輸入所給定的邏輯地址的地理地址。 說明 在 HW類型不支持組件的情況下,將返回模塊 0 的子插槽號。 如果 LADDR 輸入未尋址到 HW 對象,則發生錯誤。數據類型 說明LADDR IN HW_ANY IO 系統或模塊的硬件標識符。此編號為自動分配,將存儲在 CPU 屬性或硬件配置的接口中。RET_VAL OUT Int 指令的錯誤代碼 GEOADDR IN_OUT Variant 指向 GEOADDR系統數據類型的指針。GEOADDR 系統數據類型包 含插槽信息。 更多信息,請參見“GEOADDR 系統數據類型” (頁 544)。有關有效數據類型的更多信息,請參見 STEP 7 在線幫助中的“有效數據類型概述”。 表格 9-231 條件代碼 RET_VAL(W#16#...) 說明 0000 無錯誤 8090 LADDR 參數指定的地址無效。 *在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。 9.11.3 IO2MOD(根據 I/O 地址確定硬件標識符) 可使用IO2MOD 指令根據(子)模塊的 I/O 地址確定該模塊的硬件標識符。 表格 9-232 IO2MOD 指令 LAD/FBD SCL說明 ret_val := IO2MOD( ADDR:=_word_in_, LADDR:=_word_out_); 可使用IO2MOD 指令確定屬于硬件標 識符的模塊插槽。 IO2MOD 指令根據(子)模塊的 I/O地址(I、Q、PI、PQ)確定該模塊的硬件標識符。 在 ADDR 參數中輸入 IO 地址。如果在此參數中使用了一系列 IO地址,僅通過評估第一個地 址來確定硬件標識符。如果正確指定了第一個地址,則在 ADDR 處指定的地址長度沒有任何意義。如果使用了包含多個模塊或未使用地址的地址區域,則還可以確定第一個模塊的硬件 標識符。 數據類型 存儲區 說明ADDR IN or IN/OUT ? Variant I、Q、M、D、L (子)模塊內的 IO 地址(I、Q、PI、 PQ)。確保片段訪問未用于參數 ADDR。如果使 用了片段訪問,將會在 LADDR 參數處輸 出不正確的值。 RET_VAL OUT orRETURN ? Int I、Q、M、D、L 指令的錯誤代碼。 LADDR OUT HW_IO I、Q、M、D、LIO(子)模塊的確定的硬件標識符(邏輯 地址)。 有關有效數據類型的更多信息,請參見 STEP 7 在線幫助中的“有效數據類型概述”。表格 9-234 條件代碼 RET_VAL* (W#16#...) 說明 0 未發生錯誤。 8090 在 ADDR 參數處指定的 IO地址未被任何硬件組件使用。 * 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。RD_ADDR(根據硬件標識符確定 IO 地址)使用 RD_ADDR 指令獲取子模塊的 I/O 地址。 表格 9-235 RD_ADDR 指令 LAD/FBD SCL 說明ret_val := RD_ADDR( laddr:=_word_in_, PIADDR=>_udint_out_,PICount=>_uint_out_, PQADDR=>_udint_out_,PQCount=>_uint_out_,); 使用 RD_ADDR 指令獲取子模塊的 I/O 地 址。 RD_ADDR指令根據子模塊的硬件標識符確定輸入或輸出的長度和起始地址: ? 使用 LADDR 參數根據硬件標識符選擇輸入或輸出模塊。 ?以下輸出參數根據其為輸入模塊還是輸出模塊加以使用: – 如果是輸入模塊,則在 PIADDR 和 PICOUNT 參數中輸出確定值。 –如果是輸出模塊,則在 PQADDR 和 PQCOUNT 參數中輸出確定值。 ? PIADDR 和 PQADDR 參數各自包含模塊I/O 地址的起始地址。 ? PICOUNT 和 PQCOUNT 參數各自包含輸入或輸出的字節數(8 位輸入/輸出對應 1 個字節,16 位輸入/輸出對應 2 個字節)。 表格 9-236 參數的數據類型 參數和類型 數據類型 說明 LADDR IN HW_IO(子)模塊的硬件標識符 RET_VAL OUT Int 指令的錯誤代碼 PIADDR OUT UDInt 輸入模塊的起始地址PICOUNT OUT UInt 輸入的字節數 PQADDR OUT UDInt 輸出模塊的起始地址有關有效數據類型的更多信息,請參見STEP 7 在線幫助中的“有效數據類型概述”。 表格 9-237 條件代碼 RET_VAL (W#16#...) 說明 0000無錯誤 8090 LADDR 參數中的模塊硬件標識符無效。 * 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。 9.11.5GEOADDR 系統數據類型 地理地址 系統數據類型 GEOADDR 包含模塊地理地址(或插槽信息)。 ? PROFINET IO的地理地址: 對于 PROFINET IO,地理地址由 PROFINET IO 系統 ID、設備號、插槽號和子模塊(如果使用子模塊)組成。 ? PROFIBUS DP 的地理地址: 對于 PROFIBUS DP,地理地址由 DP 主站系統的ID、站號和插槽號組成。 可在每個模塊的硬件配置中找到模塊的插槽信息
聯系方式
- 電 話:15344432716
- 銷售顧問:楊本剛
- 手 機:15386422716
- 微 信:AK66F7