西門子供應數控軟件經銷商
| 更新時間 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功能強大,且具有設計方便、重量體積小、能耗低、改造工作量小、通用性強、維護方便等易學易用的特點,深受工程師的歡迎,因此應用非常廣泛,鋼鐵、石油、化工、紡織、交通、機械制造等等行業都能看到它的身影。
RCV_C 處理與 TRCV 指令相同的接收模式。下表說明了在接收區輸入數據的方法: 表格 11-23 將數據輸入接收區協議選項 在接收區 輸入數據 參數 “connection_typ e” LEN 參數的值 RCVD_LEN 參數的值 (字節)TCP 特殊模式 B#16#11 65535 1 到 1472 TCP 指定長度的數據接 收 B#16#11 0(推薦)或 1 到8192, 65535 除外 1 到 8192 ISO on TCP 特殊模式 B#16#12 65535 1 到 1472 ISOon TCP 協議控制 B#16#12 0(推薦)或 1 到 8192, 65535 除外 1 到 8192 說明 特殊模式 使用TCP 或 ISO on TCP 協議時可以存在“特殊模式”。用戶通過將“65535”分配給 LEN 參數 來設置特殊模式。接收區與DATA 構成的區域相同。已接收數據的長度將輸出到參數 RCVD_LEN 中。如果將數據存儲在“優化”DB(僅符號訪問)中,則只能接收數據類型為 Byte、Char、USInt 和 SInt 的數組中的數據。說明 將包含“特殊模式”的 S7-300/400 STEP 7 項目導入 S7-1200 中 在 S7-300/400 STEP 7項目中,通過將“0”分配給 LEN 參數來選擇“特殊模式”。在 S7-1200 中,用戶通過將“65535”分配給 LEN參數來設置特殊模式。 如果將包含“特殊模式”的 S7-300/400 STEP 7 項目導入 S7-1200 中,則必須將 LEN參數 更改為“65535”。 說明 在 DONE 參數值或 ERROR 參數值為 TRUE 前,必須保持發送方區域中的數據一致。 由于TSEND_C 采用異步處理,所以在 DONE 參數值或 ERROR 參數值為 TRUE 前,必須保持 發送方區域中的數據一致。 對于TSEND_C,參數 DONE 狀態為 TRUE 表示數據已成功發送。但并不表示連接伙伴 CPU 實 際讀取了接收緩沖區。 由于TRCV_C 采用異步處理,因此僅當參數 DONE = 1 時 TSEND_C 和TRCV_C 指令的 ERROR 和 STATUS 條件代碼 ERROR STATUS 描述 0 0000 作業已無錯執行 07000 當前無作業處理 0 7001 啟動作業處理,正在建立連接,正在等待連接伙伴 0 7002 正在發送或接收數據 0 7003正終止連接 0 7004 連接已建立并受到監視,無激活的作業處理 1 8085 LEN 參數的值大于允許的*大值。 1 8086CONNECT 參數超出允許范圍。 1 8087 已達到*大連接數;無法建立更多連接。 1 8088 LEN 參數對于在 DATA中指定的存儲區無效。 1 8089 CONNECT 參數未指向數據塊。 1 8091 超出*大嵌套深度。 1 809A CONNECT參數指向的字段與連接描述的長度不匹配。 1 809B 連接描述中的 local_device_id 與 CPU 的不匹配。 180A1 通信錯誤: ? 尚未建立指定的連接 ? 當前正在終止指定的連接;無法通過該連接傳輸 ? 正在重新初始化接口 1 80A3正在嘗試終止不存在的連接 1 80A4 遠程伙伴連接的 IP 地址無效。例如,遠程伙伴的 IP 地址與本地伙伴的 IP 地址 相同。1 80A5 連接 ID (頁 628) 已被使用描述 1 80A7 通信錯誤:在 TSEND_C 完成前調用了 TDISCON。 180B2 CONNECT 參數指向設置為“僅存儲在裝載存儲器中”的數據塊。 1 80B3 不一致的參數: ? 連接描述錯誤 ?本地端口(參數 local_tsap_id)已在另一個連接描述中存在。 ? 連接描述中的 ID 與作為參數指定的 ID 不同 180B4 使用 ISO on TCP (connection_type = B#16#12) 建立被動連接時,條件代碼 80B4提示您輸入的 TSAP 不符合下列某一項地址要求: ? 如果本地 TSAP 長度為 2 個字節且首字節的 TSAP ID 值為 E0或 E1(十六進 制),則第二字節必須為 00 或 01。 ? 如果本地 TSAP 長度為 3 個或更多字節,且首字節的 TSAPID 值為 E0 或 E1 (十六進制),則第二字節必須為 00 或 01,且所有其它字節必須為有效的 ASCII 字符。 ?如果本地 TSAP 長度為 3 個或更多字節,且首字節的 TSAP ID 值既不為 E0 也 不為 E1(十六進制),則 TSAPID 的所有字節都必須為有效的 ASCII 字符。 有效 ASCII 字符的字節值為 20 到 7E(十六進制)。 1 80B7所傳送數據的數據類型和/或長度與伙伴 CPU 上用于寫入該數據的區域不相符。 1 80C3 所有連接資源均已使用。 1 80C4臨時通信錯誤: ? 此時無法建立連接 ? 接口正在接收新參數 ? TDISCON 當前正在刪除已組態連接。 1 8722CONNECT 參數:源區域無效:DB 中不存在該區域。 1 873A CONNECT 參數:無法訪問連接描述(例如,DB 不可用)1 877F CONNECT 參數:內部錯誤,如無效的 ANY 引用 1 893A 參數包含未裝載的 DB 的編號。 以太網連接協議每個 CPU 都集成了一個支持標準 PROFINET 通信的 PROFINET 端口。TSEND_C、TRCV_C、 TSEND 和TRCV 指令均支持 TCP 和 ISO on TCP 以太網協議。 更多相關信息,請參見“設備配置:組態本地/伙伴連接路徑 (頁609)”TCON、TDISCON、TSEND 和 TRCV 指令 S7-1200 支持兩組 TCON、TDISCON、TSEND 和TRCV 指令: ? TCON、TDISCON、TSEND 和 TRCV 指令 (頁 662):這些TCON、TDISCON、TSEND 和 TRCV 指令具備早期指令的所有功能,而且還能夠使用結構符合 TCON_IP_V4、TCON_IP_V4_SEC、TCON_IP_RFC, TCON_QDN 和 TCON_ 的連接參數。 ? 早期TCON、TDISCON、TSEND 和 TRCV 指令 (頁 678):這些 TCON、TDISCON、TSEND 和 TRCV指令在 S7-1200 V4.1 之前的版本中已存在,只能與結構符合 TCON_Param 的連 接參數結合使用。 STEP 7提供不同版本的 TCON、TDISCON、TSEND 和 TRCV 指令。有關指令版本的信息,請 參見 STEP 7信息系統中的使用指令版本 CON、TDISCON、TSEND 和 TRCV(TCP 通信)指令 使用 TCP和 ISO on TCP 協議的以太網通信 說明 TSEND_C 和 TRCV_C 指令 為幫助簡化PROFINET/以太網通信的編程,TSEND_C 指令和 TRCV_C 指令兼具 TCON、 TDISCON、TSEND 和TRCV 指令的功能: ? TSEND_C 兼具 TCON、TDISCON 和 TSEND 指令的功能。 ? TRCV_C 兼具TCON、TDISCON 和 TRCV 指令的功能。 以下指令控制通信過程: ? TCON 在客戶機與服務器 (CPU) PC之間建立 TCP/IP 連接。 ? TSEND 和 TRCV 發送和接收數據。 ? TDISCON 斷開連接。 *少可傳送(TSEND) 或接收 (TRCV) 一個字節的數據,*多 8192 字節。TSEND 不支持傳送 布爾位置的數據,TRCV也不會在布爾位置中接收數據。有關使用這些指令傳送數據的信息, 請參閱數據一致性 (頁 184)部分。TCON、TDISCON、TSEND 和 TRCV 異步運行,即,作業處理需要多次執行指令來完成。例如, 執行參數 REQ = 1 的TCON 指令來啟動用于設置和建立連接的作業。然后,另外執行 TCON 來監視作業進度并使用參數 DONE來測試作業是否完成。表給出了 BUSY、DONE 和 ERROR 之間的關系。使用該表可以確定當前作業狀態: 表格 11-26BUSY、DONE 和 ERROR 參數之間的交互作用 BUSY DONE ERROR 描述 1 0 0 正在處理作業。 0 1 0作業已成功完成。 0 0 1 由于出錯,導致作業結束。錯誤原因通過參數 STATUS 輸出。 0 0 0 未分配新作業。 TCON 和TDISCON 說明 初始化通信參數 插入 TCON 指令之后,可使用該指令 (頁 609)的“屬性”(Properties)來組態通信參數 (頁 630)。在巡視窗口為通信伙伴輸入參數時,STEP 7 會在指令的背景數據塊中輸入相應數 據。如果要使用多重背景 DB,必須在兩個 CPU 上組態該 DB。 表格 11-27 TCON 和 TDISCON 指令 LAD/FBD描述 "TCON_DB"( req:=_bool_in_, ID:=_undef_in_, done=>_bool_out_,busy=>_bool_out_, error=>_bool_out_, status=>_word_out_,connect:=_struct_inout_); TCP 和 ISO on TCP:TCON 啟動從 CPU 到通信伙伴的通信連接。 "TDISCON_DB"( req:=_bool_in_, ID:=_word_in_,done=>_bool_out_, busy=>_bool_out_, error=>_bool_out_,status=>_word_out_); TCP 和 ISO on TCP:TDISCON 終止從 CPU 到通信伙伴的通信連接描述 REQ IN Bool 在上升沿時,啟動相應作業以建立 ID 所指定的連接。 ID IN CONN_OUC(Word) 引用已分配的連接。 值范圍:W#16#0001 到 W#16#0FFF CONNECT (TCON) IN_OUTVARIANT 指向連接說明的指針: ? 對于 TCP 或 UDP,使用結構 TCON_IP_v4 或 TCON_QDN。相關說明,請參見:“PROFINET 連接參數 (頁 630)”。 ? 對于使用安全通信的 TCP,使用結構TCON_IP_V4_SEC 或 TCON_。 相關說明,請參見:“PROFINET (頁 630) 連接參數 (頁630)”。 ? 對于 ISO-on-TCP,使用結構 TCON_IP_RFC。 相關說明,請參見:“PROFINET 連接參數 (頁630)”。 ? 對于 CP 1543?1/CP 1545?1 的 ISO 連接,使用結構 TCON_ISOnative。相關說明,請參見:TIA Portal 在線幫助:“基于 TCON_ISOnative 的連接描述結構”。 ? 連接 SMS客戶端時,可使用 TCON_PHONE 系統數據類 型。 相關說明,請參見 TIA Portal 在線幫助:“TCON_Phone的連接參數”。 ? 使用 CM 1542?5 進行 FDL 連接時,需使用系統數據類 型 TCON_FDL;請參見 TIAPortal 在線幫助: “TCON_FDL 的連接參數”。 DONE OUT Bool 狀態參數,可具有以下值: ?0:作業尚未啟動,或仍在執行過程中。 ? 1:作業已執行,且無任何錯誤。 BUSY OUT Bool 狀態參數,可具有以下值: ?0:作業尚未啟動或已完成。 ? 1:作業尚未完成。無法啟動新作業。 ERROR OUT Bool 狀態參數 ERROR: ?0:無錯誤 ? 1:已出錯 STATUS OUT Word 指令的狀態 兩個通信伙伴都執行 TCON指令來設置和建立通信連接。用戶使用參數指定主動和被動通信 端點伙伴。設置并建立連接后,CPU會自動保持和監視該連接。 如果連接終止(例如,因斷線或遠程通信伙伴原因),主動伙伴將嘗試重新建立組態的連接。不必再次執行 TCON。 執行 TDISCON 指令或 CPU 切換到 STOP 模式后,會終止現有連接并刪除所設置的連接。要設置和重新建立連接,必須再次執行 TCON。 表格 11-29 ERROR 和 STATUS 指令的 TCON 和 TDISCON條件代碼 ERROR STATUS * (W#16#...) 說明 0 0000 連接已成功建立。 0 7000 當前無作業處理 07001 啟動作業執行;建立連接 (TCON) 或終止連接 (TDISCON)。 0 7002 指令正在建立連接(與 REQ無關);建立連接 (TCON) 或終止連接 (TDISCON)。 1 8085 TCON:正在使用連接 ID。 1 8086TCON:ID 參數超出了有效范圍。 1 8087 TCON:已達到*大連接數;無法建立更多連接 1 8089 TCON:參數CONNECT 未指向連接描述,或者連接描述是手動創建的。 1 809A TCON:指令不支持參數 CONNECT中的結構或者長度無效。 1 809B TCON: ? 連接描述中的 InterfaceId 元素與 CPU 或 CP不匹配,或者值為“0”。 ? TCON_xxx 結構中的 InterfaceId 元素未引用 CPU 或 CM/CP接口的硬件標識符。 1 80A1 TCON:對于 TCP/UDP:連接或端口處于使用狀態。 1 80A2 TCON:系統正在使用本地或遠程端口。有關更多信息,請參見“指令的通用參數” (頁 739)、“被動 ISO 和 TCP 通信的受限 TSAP和端口號”。 1 80A3 TCON:用戶程序創建的連接 (TCON) 正在使用 ID 參數的值。連接使用相同的 ID,且 參數CONNECT 中的連接設置相同。 1 80A4 TCON:該連接遠程端點的 IP 地址無效,或者與本地伙伴的 IP 地址重復。 180A7 TCON:通信錯誤:在“TCON”完成前執行了“TDISCON”。 1 80B3 參數分配不一致 1 80B4TCON:僅適用于 TCON_IP_RFC:出現以下情況之一: ? 指令未分配本地 T 選擇器。 ? 第一個字節不含值 0x0E。 ?本地 T 選擇器以“SIMATIC-”開頭。 1 80B5 TCON:指令只允許為連接類型 13 = UDP 建立被動連接(結構TCON_xxx 的 ActiveEstablished 參數值為 TRUE)。TCON:數據塊的 ConnectionType參數中存在連接描述參數分配錯誤: ? 僅對 TCON_IP_V4, TCON_IP_V4_SEC, TCON_QDN,TCON_ 有效:0x11、 0x0B 和 0x13 ? 僅對 TCON_IP_RFC 有效:0x0C 和 0x12 180B7 TCON:對于 TCON_IP_V4, TCON_IP_V4_SEC, TCON_QDN, TCON_: ?TCP(主動建立連接):遠程端口為“0”。 ? TCP(被動建立連接):本地端口為“0”。 ? UDP:本地端口為“0”。 ?指令將伙伴端點的 IP 地址設為 0.0.0.0。 TCON:對于 TCON_IP_RFC: ? 指令指定的本地(local_tselector) 或遠程 (remote_tselector) T 選擇器的長度超過 32 字節。 ? 對于 T選擇器(本地或遠程)的 TSelLength,指令指定的長度大于 32 字節。 ? 特定連接伙伴的 IP 地址長度出錯 ?指令將伙伴端點的 IP 地址設為 0.0.0.0。 1 80B8 TCON:本地連接描述(參數 CONNECT 中的結構)的參數 ID和指令的參數 ID 不同。 1 80C3 TCON:所有連接資源均已使用。 1 80C4 臨時通信錯誤: ? 指令此時無法建立連接(TCON)。 ? 由于連接路徑中防火墻的所需端口未打開,因此指令無法建立連接 (TCON)。 ? 接口正在接收新參數(TCON 和TDISCON)。 ? “TDISCON”指令正在刪除已組態的連接 (TCON)。 1 80C5 TCON:遠程伙伴執行以下操作之一:? 拒絕建立連接 ? 終止連接 ? 主動結束連接 1 80C6 TCON:指令無法訪問遠程伙伴(網絡錯誤)。 1 80C7TCON:執行超時 1 80C8 TCON:用戶程序創建的連接 (TCON) 正在使用 ID 參數的值。連接使用相同的 ID,但 參數CONNECT 中的連接設置不同。 1 80C9 TCON:遠程伙伴驗證失敗。想要建立連接的遠程伙伴與參數 CONNECT 的結構中定義的伙伴不匹配。 1 80CE TCON:本地接口的 IP 地址為 0.0.0.0。 1 80E0TCON:指令接收了不適用或錯誤的消息。 CON:通信握手過程中發生錯誤??赡艿脑颍?? 用戶中止該過程 ? 安全等級不足? 指令不支持重新協商。 ? 指令不支持 SSL/TLS 版本。 ? 主機名稱驗證失敗。 1 80E2 證書不受支持/證書無效/無證書可能的原因:對于相關模塊,CPU 未設置時鐘或同步模塊。 示例:模塊默認的日期設置為 1/1/2012,且 CPU在調試過程中未設置日期。證書的 有效期從 2016 年 8 月 20 日開始,到 2024 年 8 月 20 日結束。在這種情況下,模塊的日期超出證書的有效期;證書對于模塊無效。 1 80E3 證書已丟棄。 1 80E4 未找到有效的證書頒發機構。 1 80E5證書已過期。 1 80E6 傳輸層安全協議中發生完整性錯誤 1 80E7 不支持 X.509-V3 證書擴展 1 80E9指令不支持無服務器證書的 TLS 服務器。 1 80EA 指令不支持 DTLS (UDP) 協議。 1 80EB客戶端無法請求客戶端證書。 1 80EC 服務器無法基于 subjectAlternateName 進行驗證(僅適用于客戶端)。 180ED TLSServerCertRef_m-ID 無效 * 在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。 TSEND 和TRCV 說明 使用 PROFINET 開放式用戶通信協議時,如果執行 TSEND 指令但不在遠程設備上執行相應的 TRCV 指令,則TSEND 指令可能無限期處于“繁忙狀態”,等待 TRCV 指令接收數據。在這 種狀態下,TSEND指令“繁忙”輸出將置位,“狀態”輸出的值為“0x7002”。傳輸的數據 大于 4096 字節時可能會出現這種情況。在下次執行 TRCV指令時會解決這一問題。描述 REQ IN Bool TSEND:在上升沿啟動發送作業。傳送通過 DATA 和 LEN 指定的區域中的數據。 EN_R IN Bool TRCV:允許 CPU 進行接收;EN_R = 1 時,TRCV 準備接收。處理接收作業。 ID IN CONN_OUC (Word) 指向相關連接的引用。ID 必須與本地連接描述信息內的相關 參數 ID相同。 值范圍:W#16#0001 到 W#16#0FFF LEN IN UDInt 要發送 (TSEND) 或接收 (TRCV)的*大字節數: ? 默認 = 0:DATA 參數確定要發送 (TSEND) 或接收 (TRCV) 的數據長度。 ? 特殊模式 =65535:設置可變長度的數據接收 (TRCV)。 ADHOC IN Bool TRCV:可選參數(隱藏) TCP連接類型的特殊模式請求。描述 DATA IN_OUT Variant 指向發送 (TSEND) 或接收 (TRCV)數據區的指針;數據區包 含地址和長度。該地址引用 I 存儲器、Q 存儲器、M 存儲器 或 DB。 DONE OUT BoolTSEND: ? 0:作業尚未開始或仍在運行。 ? 1:無錯執行作業。 NDR OUT Bool TRCV: ? NDR =0:作業尚未開始或仍在運行。 ? NDR = 1:作業已成功完成。 BUSY OUT Bool ? BUSY =1:作業尚未完成。無法觸發新作業。 ? BUSY = 0:作業已完成。 ERROR OUT Bool ERROR =1:處理期間出錯。STATUS 提供錯誤類型的詳細信 息 STATUS OUT Word包括錯誤信息的狀態信息。(請參見下表中的錯誤和狀態條 件代碼。) RCVD_LEN OUT UDIntTRCV:實際接收到的數據量(以字節為單位) 說明 TSEND 指令需要通過 REQ 輸入參數的上升沿來啟動發送作業。然后,BUSY參數在處理期間 會設置為 1。發送作業完成時,將通過 DONE 或 ERROR
聯系方式
- 電 話:15344432716
- 銷售顧問:楊本剛
- 手 機:15386422716
- 微 信:AK66F7