西門子供應SITOP電源經銷商
| 更新時間 2024-11-01 08:50:00 價格 請來電詢價 聯系電話 15344432716 聯系手機 15386422716 聯系人 楊本剛 立即詢價 |
西門子供應SITOP電源經銷商
PLC是什么意思?相信很多人處于大概知道是什么,但是又無法準確說出的階段,作為專注于為企業提供數據采集和設備控制解決方案的眾誠工業,今天和大家探討一下。
而眾誠工業還能根據用戶需求,設計PLC控制程序,為客戶提供PLC編程和上位機軟件的定制化開發技術服務,滿足用戶的多種需求,比如,自主研發的潔凈空調智能控制系統和通風排風智能控制系統就配置PLC,不僅具有報警和定時控制功能,還兼具可擴展性和兼容性,系統能被第三方系統集成。
以上PLC的基本介紹,相信大家對PLC也有一個初步的了解。PLC的型號、品牌不同,對應著其結構形式、性能、編程方式等等都有所差異,價格也各不相同,在挑選時候,建議先要明確自己的應用需求,比如具體的應用場景,希望實現的運動和控制功能,已經特殊的控制要求,這些將決定了PLC的選型和搭配組合。
簡單地說,PLC就是一種小型的計算機,和我們常用的計算機不同的是,PLC是設備之間通過數字信號進行互動,而我們常用的計算機,是人和計算機的互動。
控制是PLC的核心功能,其控制類型主要分為以下幾種1、開關量的開環控制。這是PLC*基本的控制功能,它能憑借其強大的邏輯運算能力,取代傳統繼電接觸器的控制系統;
2、數據采集與監控。這是PLC非常必要的功能,否則它將無法完成現場控制;
3、數字量智能控制。PLC具有實現接收和輸出高速脈沖的功能,近年來先進的PLC還開發了數字控制模塊和新型運動單元模塊,讓工程師更加輕松地通過PLC實現數字量控制;
4、PLC能通過模擬量采集和調節溫度、壓力、速度等參數。
正因為PLC功能強大,且具有設計方便、重量體積小、能耗低、改造工作量小、通用性強、維護方便等易學易用的特點,深受工程師的歡迎,因此應用非常廣泛,鋼鐵、石油、化工、紡織、交通、機械制造等等行業都能看到它的身影。
DataLogCreate 指令的 HEADER 參數 HEADER 參數指向 CSV文件中編碼的數據矩陣的第一行的列標題名稱。HEADER 數據必須位 于 DB 或 M 存儲器,且字符必須遵守標準 CSV格式規則,各列名稱用逗號分隔。數據類型 可以是字符串、字節數組或字符數組。字符/字節數組的大小可以增加,其中字符串被限制 為*多255 個字節。HEADER 參數是可選參數。如果未分配 HEADER 參數,則不會在數據日 志文件中創建標題行。 9.9.2.2控制數據日志的程序指令 DataLogCreate(創建數據日志) 表格 9-201 DataLogCreate 指令 LAD/FBDSCL 說明 "DataLogCreate_DB"( req:=_bool_in_, records:=_udint_in_,format:=_uint_in_, timestamp:=_uint_in_, done=>_bool_out_,busy=>_bool_out_, error=>_bool_out_, status=>_word_out_,name:=_string_inout_, ID:=_dword_inout_, header:=_variant_inout_,data:=_variant_inout_); 創建和初始化數據日志文件。CPU 在 \DataLogs 文件夾中使用 NAME參數中的名 稱創建文件,并且以隱式打開以便執行寫操 作。在程序中,可使用 Data log 指令將運行 系統過程數據存入 CPU的閃存或存儲卡中。 STEP 7 會在插入指令時自動創建關聯的背景 數據塊。 1 在 SCL示例中,“DataLogCreate_DB”是背景數據塊的名稱。 表格 9-202 參數的數據類型 參數和類型 數據類型 說明 REQIN Bool 通過由低到高的(上升沿)信號啟動操作。(默認 值:False) RECORDS IN UDint覆蓋*舊條目前循環數據日志可存儲的*大數據記 錄數: 不包括標題記錄。PLC 裝載存儲器的可用空間必須足夠大,以確保成功創建數據日志數據日志格式: ? 0 - 內部格式(不支持) ? 1 - 逗號分隔值“csv-eng”(默認值)TIMESTAMP IN UInt 數據時間戳格式:日期和時間字段的列標題是可選 的。時間戳可使用系統時間(世界協調時間 - UTC)或本地時間。 ? 0 - 無時間戳 ? 1 - 系統時間 mm/dd/yyyy,hh:mm:ss ? 2 - 本地時間mm/dd/yyyy,hh:mm:ss ? 3 - 系統時間 mm/dd/yyyy,hh:mm:ss ? 4 - 本地時間yyyy-mm-dd,hh:mm:ss ? 5 - 系統時間 yyyy-mm-dd,hh:mm:ss NAME IN Variant數據日志名稱:用戶可在此提供名稱。此變量僅支 持 String 數據類型,且必須位于 DB 或本地存儲器 中。(默認值:' ')該字符串引用為數據日志文件名。使用 ASCII 字符 集中的字符,除了字符 \ / : * ? " < > |及空格字符。 ID In/Out DWord 數據日志數字標識符:存儲該生成值以便與其它數 據日志指令配合使用。ID 參數僅用作DataLogCreate 指令的輸出。(默認值:0) 該參數不支持符號名稱訪問。 HEADER In/Out Variant 指向CSV 文件中編碼的數據矩陣的第一行的數據日 志列標題名稱。(默認值:null)。 HEADER 數據必須位于 DB 或 M 存儲器。字符必須遵守標準 CSV 格式規則,各列名稱用逗號 分隔。數據類型可以是字符串、字節數組或字符數組。字符/字節數組的大小可以增加,其中字符串被 限制為*多 255 個字節。說明 DATA In/Out Variant指向記錄數據結構、用戶自定義類型 (UDT) 或數 組。記錄數據必須位于 DB 或 M 存儲器。 DATA參數指定數據日志記錄的各個數據元素(列) 及其數據類型。DataLogCreate 指令將結構數據類型限制為單嵌套級。在這種情況下,字符串數組不 視為單嵌套級。DataLogCreate 指令當前不會返回錯誤。該指令僅處理字符串數組中的第一個字符 串。所聲明數據元素的個數應與標題參數中指定的 列數相對應??梢苑峙涞?大數據元素個數為253 (帶時間戳)或 255(不帶時間戳)。此限制可保證 記錄始終處于 Excel 工作表的 256 列限制范圍內。 DONEOUT Bool 上一請求已完成且沒有出錯后,DONE 位將保持為 TRUE 一個掃描周期時間。(默認值:False) BUSYOUT Bool ? 0 - 無操作正在進行 ? 1 - 操作正在進行 ERROR OUT Bool上一請求因錯誤而終止后,ERROR 位將保持為 TRUE 一個掃描周期時間。STATUS 參數中的錯誤代 碼值僅在 ERROR =TRUE 的一個掃描周期內有效。 STATUS OUT Word 執行條件代碼(默認值:0) CPU 根據 RECORDS 和DATA 參數按預定的固定大小創建數據日志文件并按循環日志文件形 式組織數據記錄。當指令返回 DONE = TRUE時,DataLogCreate 指令為整個數據日志分配持 久 CPU 內存。由于存在文件系統管理和相關的值,CPU中所需的內存大于文件的大小。數 據日志的持久性內存保持分配狀態,直至 CPU 以下列方式之一取消分配內存: ? 用戶程序調用DataLogDelete 指令 ? Web 服務器用戶從 Web 服務器中刪除數據日志 ? SIMATIC AutomationTool 用戶從 SIMATIC Automation Tool 中刪除數據日志通過其它方式(例如使用讀卡器)刪除數據日志文件,不會為數據日志取消分配 CPU 持久 內存。 DataLogWrite指令不斷將新記錄添加到數據日志文件中,直到已存儲 RECORDS 參數指定的 *大記錄數為止。寫入的下一條記錄將覆蓋*早的記錄。另一DataLogWrite 操作將覆蓋下 一條*早的數據記錄,依此類推。 數據日志僅占用裝載存儲器。? 組合起來的所有數據日志的大小受裝載存儲器可用資源的限制。僅可同時打開八個數據 日志??赏ㄟ^文件瀏覽器 (頁 900)標準 Web頁面管理這些數據日志。請參見此標準 Web 頁面的描述,獲取可同時維護的數據日志數量的相關指南。 ? RECORDS參數的*大可能數值是 UDint 數的限值 (4,294,967,295)。RECORD 參數的實際限值取決于單個記錄的大小、其它數據日志的大小及裝載存儲器的可用資源。此外,Excel 對 Excel 工作表中允許的行數也有一定限制。說明 在開始數據日志寫入操作前,必須完成執行數據日志創建 ? DataLogCreate 和 DataLogNewFile日志文件創建操作可能持續多個程序掃描周期。創建日志 文件所需的實際時間取決于記錄結構和記錄數。程序邏輯必須監視并捕捉到 DONE位轉換為 TRUE 狀態后,才表示日志文件創建完成。如果用戶程序在數據日志創建操作完成之前執行 DataLogWrite指令,寫操作將無法按要求寫入新的數據日志記錄。 ? 在非??斓某绦驋呙柽\行的特定情況下,數據日志創建過程可能需要較長時間。如果這種長時間的創建過程過慢,應確保已激活“啟用循環 OB 的*小循環時間”復選框,并將*小循 環時間設置為 1 ms或更大的值。更多信息,請參見組態循環時間和通信負載 (頁 87)。 說明 DataLogNewFile指令可復制現有數據日志的記錄結構 如果要防止覆蓋任何數據記錄,則可在當前數據日志已存儲*大記錄數后,使用 DataLogNewFile指令基于當前數據日志創建新數據日志。新數據記錄將存儲到新數據日志 文件中。舊數據日志文件及記錄數據仍保存在閃存中。 表格 9-203ERROR 和 STATUS 的值 ERROR STATUS (W#16#....) 說明 0 0000 無錯誤 0 7000 無REQ 沿時調用:BUSY = 0,DONE = 0 0 7001 有 REQ 沿時首次調用(工作):BUSY = 1,DONE =0 0 7002 第 N 次調用(工作):BUSY = 1,DONE = 0 1 8070所有內部實例存儲器都在使用。 稱參數不是字符串引用。 1 8093已存在具有該名稱的數據記錄。使用其它名稱,確保現有數據日志的 .csv 文 件未打開,然后使用文件瀏覽器 (頁 900) Web服務器頁面刪除現有數據日 志。 1 8097 請求的文件長度超出文件系統*大值。 1 80B2 不在源 ID 范圍內注:刪除一些現有數據日志或減少數據記錄結構中列的數量可避免此錯誤。 1 80B3 可用裝載存儲器空間不足。 1 80B4MC(存儲卡)為寫保護。 1 80C0 歸檔文件已鎖定 1 80C1 打開的文件過多:*多只允許同時打開 8 個數據日志文件。 18253 記錄計數無效 1 8353 格式選擇無效 1 8453 時間戳選擇無效 1 8B24 HEADER區域分配無效:例如,指向本地存儲器 1 8B51 HEADER 參數數據類型無效 1 8B52 HEADER 參數數據元素過多 18C24 DATA 區域分配無效:例如,指向本地存儲器說明 "DataLogOpen_DB"( req:=_bool_in_,mode:=_uint_in_, done=>_bool_out_, busy=>_bool_out_,error=>_bool_out_, status=>_word_out_, name:=_string_inout_,ID:=_dword_inout_); 打開已有數據日志文件。必須先打開數據日志,才能向該日 志寫入 (頁508)新記錄??蓡为毚蜷_或關閉各個數據日志。 *多可同時打開八個數據日志。 STEP 7 會在插入指令時自動創建關聯的背景數據塊。2 在 SCL 示例中,“DataLogOpen_DB”是背景 DB 的名稱。 表格 9-205 參數的數據類型 參數和類型 數據類型說明 REQ IN Bool 通過由低到高的(上升沿)信號啟動操作。(默認值:False) MODE IN UInt 工作模式: ?0 - 附加到現有數據(默認值) ? 1 - 清除所有現有記錄 NAME IN Variant 現有數據日志的名稱:此變量僅支持String 數據類型,且只 可位于本地、DB 或 M 存儲器。(默認值:' ') ID In/Out DWord數據日志的數字標識符。(默認值:0) 注:該參數不支持符號名稱訪問。 DONE OUT Bool 上一請求已完成且沒有出錯后,DONE位將保持為 TRUE 一 個掃描周期時間。(默認值:False) BUSY OUT Bool ? 0 - 無操作正在進行 ? 1 -操作正在進行 ERROR OUT Bool 上一請求因錯誤而終止后,ERROR 位將保持為 TRUE 一個掃 描周期時間。STATUS參數中的錯誤代碼值僅在 ERROR = TRUE 的一個掃描周期內有效。 STATUS OUT Word 執行條件代碼(默認值:0)可提供已有數據日志的 NAME 或 ID(ID 參數作為輸入)。如果同時提供這兩個參數,但有 效的 ID 與 NAME數據日志不對應,則使用 ID,而忽略 NAME NAME 必須是DataLogCreate 指令創建的數據日志的名稱。如果只提供 NAME 且 NAME 指 定一個有效數據日志,將返回對應的ID(ID 參數作為輸出)。 說明 數據日志文件的一般用法 ? 執行 DataLogCreate 和 DataLogNewFile操作后會自動打開數據日志文件。 ? PLC 從 RUN 切換到 STOP 或 PLC 循環上電后,數據日志文件會自動關閉。 ?必須打開了數據日志文件,才能執行新的 DataLogWrite 操作。 ?*多可同時打開八個數據日志文件??纱嬖诎藗€以上數據日志文件,但必須關閉一些數據日 志文件,使打開的文件數不超過八個。 表格 9-206ERROR 和 STATUS 的值 ERROR STATUS (W#16#) 說明 0 0000 無錯誤 0 0002警告:數據日志文件已通過該應用程序打開 0 7000 無 REQ 沿時調用:BUSY = 0,DONE = 0 0 7001 有REQ 沿時首次調用(工作):BUSY = 1,DONE = 0 0 7002 第 N 次調用(工作):BUSY = 1,DONE =0 1 8070 所有內部實例存儲器都在使用。 1 8090 數據日志定義與現有數據日志文件不一致。 1 8091名稱參數不是字符串引用。 1 8092 數據日志不存在。 1 80C0 數據日志文件被鎖定。 1 80C1打開的文件過多:*多只允許同時打開 8 個數據日志文件說明 "DataLogWrite_DB"( req:=_bool_in_,done=>_bool_out_, busy=>_bool_out_, error=>_bool_out_,status=>_word_out_, ID:=_dword_inout_); 將數據記錄寫入指定的數據日志。必須先打開 (頁506)已有目標 數據日志,才能使用 DataLogWrite 指令對其執行寫入操作。 STEP 7會在插入指令時自動創建關聯的背景數據塊。 2 在 SCL 示例中,“DataLogWrite_DB”是背景 DB 的名稱。 表格9-208 參數的數據類型 參數和類型 數據類型 說明 REQ IN Bool通過由低到高的(上升沿)信號啟動操作。(默認值:False) ID In/Out DWord 數據日志數字標識符。僅用作DataLogWrite 指令的輸入。(默 認值:0) 注:該參數不支持符號名稱訪問。 DONE OUT Bool上一請求已完成且沒有出錯后,DONE 位將保持為 TRUE 一個掃 描周期時間。 BUSY OUT Bool ? 0 -無操作正在進行 ? 1 - 操作正在進行 ERROR OUT Bool 上一請求因錯誤而終止后,ERROR 位將保持為 TRUE一個掃描周 期時間。STATUS 參數中的錯誤代碼值僅在 ERROR = TRUE 的一個 掃描周期內有效。 STATUS OUTWord 執行條件代碼(默認值:0) DataLogCreate 指令的 DATA參數定義記錄緩沖區的存儲器地址和數據結構??刂瞥绦虮仨?使用當前運行系統過程值裝載記錄緩沖區,然后執行 DataLogWrite指令將新記錄數據從緩 沖區移動到數據日志。 ID 參數用于標識數據日志和數據記錄組態。DataLogCreate 指令將生成 ID編號 如果循環數據日志文件中存在空記錄,則 DataLogWrite指令將寫入下一條可用的空記錄。如 果所有記錄均不為空,則 DataLogWrite 指令將覆蓋*早的記錄。 注意在開始數據日志寫入操作前,必須完成數據日志創建操作 DataLogCreate 和 DataLogNewFile日志文件創建操作可能持續多個程序掃描周期。創建日 志文件所需的實際時間取決于記錄結構和記錄數。程序邏輯必須監視并捕捉到 DONE 位轉換為 TRUE 狀態后,才表示日志文件創建完成。如果在數據日志創建操作完成之前執行 DataLogWrite指令,寫操作將無法寫入新的數據日志記錄。 說明 數據日志對 CPU 存儲器的影響 每次數據日志寫入至少占用 2 KB的存儲空間。如果程序頻繁寫入少量數據,則每次寫入至 少占用 2 KB 的存儲空間。采用某個數據塊 (DB)存放這些小數據量數據項,然后,以較小頻 次將該數據塊寫入數據變量不失為一種更好的實現方法。如果程序需要非常頻繁地寫大量數據變量條目,則應該考慮采用可以更換的 SD 存儲卡。 注意 CPU 電源故障時數據日志數據丟失的可能性如果未完成 DataLogWrite 操作時發生電源故障,則當前正向數據日志傳送的數據記錄可能 會丟失。 表格 9-209 ERROR和 STATUS 的值 ERROR STATUS (W#16#) 說明 0 0000 無錯誤 0 0001表明數據日志已滿:創建的各數據日志只能存儲指定的*大記錄數。如 果寫入*后一條記錄后達到*大記錄數,則下一寫操作將覆蓋*早的記 錄。0 7000 無 REQ 沿時調用:BUSY = 0,DONE = 0 0 7001 有 REQ 沿時首次調用(工作):BUSY =1,DONE = 0 0 7002 第 N 次調用(工作):BUSY = 1,DONE = 0 1 8070所有內部實例存儲器都在使用。 1 8092 數據日志不存在。 1 80B0 數據日志文件未打開(僅針對顯式打開模式)說明"DataLogClear_DB"( REQ:=_bool_in_, DONE=>_bool_out_,BUSY=>_bool_out_, ERROR=>_bool_out_, STATUS=>_word_out_,ID:=_dword_inout_); 指令“DataLogClear”可刪除現有數據記錄中的 所有數據記錄。該指令不會刪除 CSV文件的可 選標題(請參見指令“DataLogCreate (頁 501)”的 HEADER 參數說明)。 可以使用參數 ID選擇要刪除數據記錄的數據 記錄。 “DataLogClear_DB”是背景數據塊的名稱。 要求 刪除數據記錄前,必須打開數據記錄。使用DataLogOpen (頁 506) 指令打開數據日志。 參數 下表列出了“DataLogClear”指令的參數: 參數 聲明數據類型 存儲區 說明 REQ Input BOOL I、Q、M、L、D、 T、C 或常量 (對于 S7-1500,T 和 C 只能在LAD 和 FBD 中使用) 在上升沿執行指令。 ID InOut DWORD I、Q、M、D、L 數字數據日志標識符 DONEOutput BOOL I、Q、M、D、L 指令已成功執行。 BUSY Output BOOL I、Q、M、D、L指令的執行尚未完成存儲區 說明 ERROR Output BOOL I、Q、M、D、L ? 0:無錯誤。 ?1:指令執行期間出現錯誤。 詳細信息將在 STATUS 參數中輸出。 STATUS Output WORD I、Q、M、D、L狀態參數 該參數設置僅維持一次調用所持續的時 間。因此,要顯示其狀態,應將 STATUS 參數復制到可用數據區域。有關有效數據類型的更多信息,請參見“數據類型 (頁 103)”。 參數 STATUS 錯誤代碼* (W#16#...) 說明 0000無錯誤。 7000 未激活任何作業處理。 7001 啟動作業處理。參數 BUSY = 1,DONE = 0 7002 中間調用(與REQ 無關):已激活指令;BUSY 的值為“1”。 8080 使用 ID參數選擇的數據記錄文件無法使用“DataLogClear”指令處理。 8092 數據日志不存在。 80A2 文件系統返回寫入錯誤。80B0 數據記錄未打開。 80B4 存儲卡受到寫保護。 *在程序編輯器中,錯誤代碼可顯示為整數或十六進制值。有關切換顯示格式的信息,請參見“另請參見”
聯系方式
- 電 話:15344432716
- 銷售顧問:楊本剛
- 手 機:15386422716
- 微 信:AK66F7