應用領域 | 化工,電子/電池,電氣 | 產地 | 德國 |
---|---|---|---|
品牌 | 西門子 |
輸入采樣階段
PLC在輸入采樣階段,首先掃描所有輸人端點,并將各輸入狀態存入相對應的輸入映像寄存器中。此時,輸入映像寄存器被刷新。接著,進入程序執行階段和輸出刷新階段,在此階段輸入映像寄存器與外界隔離,無論輸入情況如何變化,其內容保持不變,直到下一個掃描周期的輸人采樣階段,才重新寫入輸入端的新內容。所以一般來說,輸人信號的寬度要大于一個掃描周
![]() |
參考價 | ¥666 |
訂貨量 | 1臺 |
更新時間:2022-12-12 21:03:46瀏覽次數:374
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子模塊6ES7315-2EH14-0AB0
將PC中編寫的程序傳送給plc稱為下載,將PLC中的程序傳送給PC稱為上載。
1.下載程序
程序編譯后,就可以將編譯好的程序下載到PLC。程序下載的方法是:執行菜單命令“文件→下載",也可單擊工具欄上的“"圖標,會出現“下載"對話框,單擊“下載"按鈕即可將程序下載到PLC,如果PC與PLC連接通信不正常,會出現對話框,提示通信錯誤。
程序下載應讓PLC應處于“STOP"模式,程序下載時PLC會自動切換到“STOP"模式,下載結束后又會自動切換到“RUN"模式,若希望模式切換時出現模式切換提示對話框,可勾選對話框右下角兩項。
2.上載程序
當需要修改PLC中的程序時,可利用STEP 7 - Micro/WIN軟件將PLC中的程序上載到PC。在上載程序時,需要新建一個空項目文件,以便放置上載內容,如果項目文件有內容,將會被上載內容覆蓋。
上載程序的方法是,執行菜單命令“文件→上載",也可單擊工具欄上的“"圖標,會出現類似的“上載"對話框,單擊其中的“上載"按鈕即可將PLC中的程序上載到PC中 三菱plc可以通過485通訊的方式,和多種品牌變頻器通信如臺達、三川等變頻器。同時控制幾十臺變頻器的不同時啟停和改變各自的運行頻率,每臺變頻器需設定不同的通訊地址,相同的通訊速度和格式。
三菱plc與三菱變頻器通訊更加簡單,可以和三菱變頻器:A500系列、E500系列、F500系列、F700系列、S500系列通訊,兩者之間通過網線連接(網線的RJ45插頭和變頻器的PU插座接),使用兩對導線連接,即將變頻器的SDA與PLC通訊板(FX1N-485-BD)的RDA接,變頻器的SDB與PLC通訊板(FX1N-485-BD)的RDB接,變頻器的RDA與PLC通訊板(FX1N-485-BD)的SDA接,變頻器的RDB與PLC通訊板(FX1N-485-BD)的SDB接,變頻器的SG與PLC通訊板(FX1N-485-BD)的SG接。
有四種通信方式:
一:PPI方式
PPI通訊協議是通過普通的兩芯屏蔽雙絞電纜進行聯網,物理上采用RS485電平,波特率為9.6kbit/s,19.2kbit/s和187.5kbit/s。PPI通訊網絡是一個令牌傳遞網。
二:MPI方式
S7-200可以通過內置接口連接到MPI網絡上,波特率為19.2kbit/s,187.5kbit/s。S7-200 CPU在MPI網絡中作為從站,它們彼此間不能通訊。
三:自由通訊方式
S7-200可以由用戶自己定義通訊協議,與任何通訊協議公開的其它設備、控制器進行通訊。波特率最高為38.4kbit/s(可調整)。
四:PROFIBUS-DP網絡
在S7-200系列的CPU中,都可以通過增加EM277擴展模塊的方法支持PROFIBUS DP網絡協議。最高傳輸速率可達12Mbit/s。
為了滿足工業邏輯控制的要求,同時結合計算機控制的特點,plc的工作方式采用不斷循環的順序掃描工作方式。每一次掃描所用的時間稱為掃描周期或工作周期。CPU從第一條指令執行開始,按順序逐條地執行用戶程序直到用戶程序結束,然后返回第一條指令開始新的一輪掃描。PLC就是這樣周而復始地重復上述循環掃描的。PLC工作的全過程可用圖所示的運行框圖來表示。整個過程可分為以下幾個部分:
第一部分是上電處理。PLC上電后對系統進行一次初始化,包括硬件初始化和軟件初始化,停電保持范圍設定及其他初始化處理等。
第二部分是自診斷處理。PLC每掃描一次,執行—次自診斷檢查,確定PLC自身的動作是否正常。如CPU、電池電壓、程序存儲器、I/O和通訊等是否異常或出錯,如檢查出異常時,CPU面板上的LED及異常繼電器會接通,在特殊寄存器中會存入出錯代碼。當出現致命錯誤時,CPU被強制為STOP方式,所有的掃描便停止。
圖 PLC運行框圖
第三部分是通訊服務。PLC自診斷處理完成以后進入通訊服務過程。首先檢查有無通訊任務,如有則調用相應進程,完成與其他設備的通訊處理,并對通訊數據作相應處理;然后進行時鐘、特殊寄存器更新處理等工作。
第四部分是程序掃描過程。PLC在上電處理、自診斷和通訊服務完成以后,如果工作選擇開關在RUN位置,則進人程序掃描工作階段。先完成輸入處理,即把輸入端子的狀態讀入輸入映像寄存器中,然后執行用戶程序,最后把輸出處理結果刷新到輸出鎖存器中。
在上述幾個部分中,通訊服務和程序掃描過程是PLC工作的主要部分,其工作周期稱為掃描周期。可以看出掃描周期直接影響控制信號的實時性和正確性,為了確保控制能正確實時地進行,在每個掃描周期中,通訊任務的作業時間必須被控制在一定范圍內。PLC運行正常時,程序掃描周期的長短與CPU的運算速度、與I/O點的情況、與用戶應用程序的長短及編程情況等有關。通常用PLC執行l KB指令所需時間來說明其掃描速度,一般為零點幾ms到上百ms。值得注意的是,不同指令其執行時間是不同的,從零點幾μs到上百μs不等,故選用不同指令所用的掃描時間將會不同。而對于一些需要高速處理的信號,則需要特殊的軟、硬件措施來處理。
當PLC處于正常運行時,它將不斷重復掃描過程。分析上述掃描過程,如果對遠程I/O、特殊模塊和其他通訊服務暫不考慮,這樣掃描過程就只剩下“輸入采樣"、“程序執行"和“輸出刷新"三個階段了。這三個階段是PLC工作過程的中心內容,理解透PLC工作過程的這三個階段是學習好PLC的基礎。下面就對這三個階段進行詳細的分析。
(1) 輸入采樣階段
PLC在輸入采樣階段,首先掃描所有輸人端點,并將各輸入狀態存入相對應的輸入映像寄存器中。此時,輸入映像寄存器被刷新。接著,進入程序執行階段和輸出刷新階段,在此階段輸入映像寄存器與外界隔離,無論輸入情況如何變化,其內容保持不變,直到下一個掃描周期的輸人采樣階段,才重新寫入輸入端的新內容。所以一般來說,輸人信號的寬度要大于一個掃描周期,否則很可能造成信號的丟失。
由此可見,輸入映像寄存器的數據取決于輸入端子上各輸入點在上一刷新期間的接通和斷開狀態。
(2) 程序執行階段
根據PLC梯形圖程序掃描原則,一般來說,PLC按從左到右、從上到下的步驟順序執行程序。當指令中涉及輸入、輸出狀態時,PLC就從輸入映像寄存器中“讀入"采集到的對應輸入端子狀態,從元件映像寄存器“讀入"對應元件(“軟繼電器")的當前狀態。然后,進行相應的運算,運算結果再存入元件映像寄存器中。對元件映像寄存器來說,每一個元件(“軟繼電器")的狀態會隨著程序執行過程而變化。
(3) 輸出刷新階段
在所有指令執行完畢后,元件映像寄存器中所有輸出繼電器的狀態(接通/斷開)在輸出刷新階段轉存到輸出鎖存器中,通過輸出端子和外部電源,驅動外部負載。
由此可見,輸出映像寄存器的數據取決于輸出指令的執行結果,輸出鎖存器中的數據由上一次輸出刷新期間輸出映像寄存器中的數據決定,而輸出端子的接通和斷開狀態,由輸出鎖存器決定
西門子模塊6ES7315-2EH14-0AB0
在 HMI 上顯示 Cam
當項目運行時,為了能在HMI上以圖形方式顯示項目中生成的Cam曲線,目前有一個方法實現此功能,就是調用功能塊 FBGetCamValueForHMI 將Cam的位置輪廓顯示在HMI上。
1.1 FBGetCamValueForHMI 功能塊
在 simotion的程序單元中調用FBGetCamValueForHMI 功能塊,還需要在 WinccFlexible中進行相關配置。
在調用 FB功能塊前,Cam必須使用系統函數_interpolateCam 進行插補。
在HMI系統上顯示的點數定義在數據常量 giNR_OF_SET_POINTS 中,從值保存在數組中,的點數為 999,也就是說常量 giNR_OF_SET_POINTS 不能超過 999。如果改變此常量的默認值,需在WinccFlexible中必須進行相應的配置。
Cam圖形在WinccFlexible中的輸出是以線性類型來表示的。
功能塊讀出與固定主值相關的從值并且將它們寫入到一個數組中。主軸距離由Cam的系統變量來計算 ("leadingrange.start"-"leadingrange.end") /NR_OF_SET_POINTS。系統功能塊 _getcamfollowingvalue 用于讀出從位置值。
注意:
由于可能會造成較高的系統負荷,所以建議此功能塊在 motion task中調用。
1.2 調用FB
在插補生成 Cam曲線后,可以調用 FB 塊。必須在WinccFlexible中設置趨勢指針 Transfer1,它觸發WinccFlexible中的Cam曲線顯示。
"Trend Request" 指針在WinccFlexible中進行設置,指示當前顯示的Cam。
示例: 調用FB 后,如果使用圖像顯示功能顯示Cam曲線,則在simotion中創建指針變量:
? myTrendTransfer : 在HMI中設置的指針 "Trend Transfer1"
? myTrendRequest : 在HMI中設置的指針 "Trend Request"
1.3 在WinccFlexible中配置HMI
"cam display" 功能用于在WinccFlexible中顯示Cam。一個 cam 需要一個 "cam buffer" , 在此數組中填入FB的 INOUT變量 "SlaveValues" 。此外,Cam顯示必須通過一個指針觸發。
1.5 LAD 示意圖
圖1: FBGetCamValueForHMI 的LAD示意圖
2 功能塊的調用編程及HMI設置
在用戶項目中,該功能是用于在觸摸屏上顯示Cam曲線。
2.1 Simotion中創建Cam
首先要創建Cam:
圖2: 創建Cam曲線
2.2 Simotion中Cam顯示功能塊的編程
(1) 導入FBGetCamValueForHMI 功能塊
右鍵點擊項目導航中的“Program",在彈出的菜單中選擇“Imporrt external source-ST source file"導入功能塊源文件:
圖3: 導入ST源文件
(2) 創建程序單元及全局變量
圖4: 創建全局變量
(3) 在HMICamDisplay程序單元中連接功能塊程序單元
圖5:連接調用的程序單元
(4) 用MCC語言編輯Cam曲線顯示程序(調用功能塊FBGetCamValueForHMI)
圖6:連接調用的程序單元
(5) 將程序分配到simotion系統執行級中
圖7: 程序分配