白山S7-1200PLC西門子代理商原裝現貨
發布日期 :2023-03-26 23:59發布IP:113.247.113.237編號:11544930
詳細介紹 白山S7-1200PLC西門子代理商原裝現貨 白山西門子S7-1200PLC代理,白山西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 西門子PLC延時中斷組織塊的應用?PLC的普通定時器的工作與掃描工作方式有關,其定時精度較差。在接通延時定時器的輸入信號的上升沿和定時器輸出位的上升沿,分別調用SFC1讀取CPU中的日期和時間,用IEC功能FC8從其中提取實時時間(TIME_OF_DAY)。設置時間預置值分別為5s和50s,掃描循環時間為10ms。作者做了多次實驗,發現定時器的定時誤差為1~9ms。 ??如果需要高精度的延時,應使用延時中斷 OB。用 SFC 32“SRT_DINT”啟動延時中斷,延遲時間為1~60000ms,精度為1ms。延時時間到時觸發中斷,調用SFC32指定的OB。CPU316 及以下的 CPU 只能使用 OB20,暖啟動或冷啟動將清除延時中斷 OB的啟動事件。 ??1.硬件組態 ??用新建項目向導生成一個名為“OB20例程”的項目(見隨書光盤中的同名例程),CPU模塊的型號為CPU 315-2DP。打開硬件組態工具HW Config,將硬件目錄中名為“DI4xNAMUR,Ex”的4點DI模塊插入4號槽,自動分配的DI模塊的字節地址為0。雙擊該模塊,打開它的屬性對話框(見圖4-47)。用復選框啟用硬件中斷,設置I0.0產生上升沿中斷。在5號槽插入一塊16點DO模塊。 白山S7-1200PLC西門子代理商原裝現貨 白山西門子S7-1200PLC代理,白山西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 ??2.程序設計 ??在10.0的上升沿觸發硬件中斷,CPU調用OB40,在OB40中調用SFC32“SRT_DINT”啟動延時中斷(見圖4-51),延時時間為10s。從LD12開始的8B臨時局部變量是調用OB40的日期時間值,用MOVE指令將其中的后4個字節LD16保存到MD20。 圖4-51 OB40中的程序 ??10s后延時時間到,CPU調用SFC 32指定的OB20。在OB20中用MOVE指令保存調用OB20的日期時間值的后4個字節(見圖4-52)。同時將Q4.0置位,并通過PQB4立即輸出。 圖4-52 OB20中的程序 ??可以用I0.2將Q4.0復位(見圖4-53)。在OB1中調用SFC34“QRY_DINT”來查詢延時中斷的狀態字STATUS,查詢的結果用MW8保存,其低字節為MB9。OB_NR的實參是延時中斷 OB的編號,RET_VAL為SFC 執行時的錯誤代碼,為0時無錯誤。 圖4-53 OB1中的程序 ??在延時過程中,可以在10.1的上升沿調用SFC33“CAN_DINT”來取消延時中斷過程。 ??3.仿真實驗 ??打開仿真軟件PLCSIM,將程序和組態信息下載到仿真PLC。切換到RUN-P模式時,M9.4馬上變為1狀態,表示OB20已經下載到了CPU中。 ??執行PLCSIM的菜單命令“Execute”→“TriggerErrorOB”→“Hardware Interrupt (OB40-OB47)…”(見圖4-49),在“Hardware Interrupt OB(40-47)”對話框中,輸入DI模塊的起始字節地址0和模塊內的位地址0。單擊“Apply”按鈕,I0.0產生硬件中斷,CPU調用OB40,M9.2變為1狀態,表示正在執行SFC32啟動的時間延時。 ??在SIMATIC管理器中生成變量表(見圖4-54),單擊工具欄上的劍按鈕,啟動監控功能。MD20是在OB40中讀取的BCD格式的時間值(25分9秒643毫秒),*后1位為星期的代碼,5表示星期4。 圖4-54 變量表 ??10s的延時時間到時,CPU調用OB20,M9.2變為0狀態,表示延時結束。OB20中的程序將Q4.0置位為1狀態(見圖4-52),并且用MOVE指令立即寫入D0模塊。可以用10.2復位Q4.0(見圖4-53)。在OB20中保存在MD24的實時時間值為25分19秒643毫秒,與OB40中保存在MD20的時間值相減,可知定時精度是相當高的。 ??在延時過程中用仿真軟件將I0.1 置位為1,M9.2變為0狀態,表示0B20的延時被取消,定時時間到不會調用0B20。 ??基于連接的通信分為單向通信和雙向通信,單向通信只需要通信的客戶機編寫通信程序。在通信中客戶機(Client)是主動的,需要調用通信塊對服務器的數據進行讀、寫操作。服務器(Server)是通信中的被動方,不需編寫通信程序,通信功能由它的操作系統執行。 ??在雙向通信中,通信雙方都需要調用通信塊,一方調用發送塊來發送數據,另一方調用接收塊來接收數據。在S7單向連接中,客戶機調用功能塊GET和PUT,讀、寫服務器的存儲區。S7-400可以調用SFB8/SFB9和SFB12/SFB13,進行雙向通信。用于數據交換的S7通信的SFB/FB見表6-10。 ??有S7-300集成的通信接口參與時,只能進行單向S7通信,S7-300集成的通信接口在通信中只能作服務器。S7-400集成的DP接口和CP443-5在單向S7通信中既可以作服務器,也可以作客戶機。它們之間還可以進行雙向S7通信。S7-300的PROFIBUS CP是否能參與S7雙向通信和作S7單向通信的客戶機,與CP和CPU的訂貨號和固件版本號均有關系,只有少數較高檔的S7-300 CPU和PROFIBUS CP的組合才有雙向S7通信功能。STEP7 會自動禁止建立不允許的通信連接。 用于數據交換的S7通信的SFB/FB ??3. 組態硬件 ??在STEP7中創建一個名為“S7_DP”的項目(見隨書光盤的同名例程),CPU為CPU 412-2DP。打開硬件組態工具HW Config,將電源模塊和信號模塊插入機架。雙擊機架中CPU412-2DP下面“DP”所在的行,打開DP屬性對話框,新建一條PROFIBUS網絡,傳輸速率為默認的1.5Mbit/s,配置文件為“標準”。CPU集成的DP接口和MPI接口默認的地址均為2,默認的工作模式為DP主站。單擊工具欄上的黑按鈕,編譯并保存組態信息。 ??在SIMATIC管理器中生成一個S7-300站。在HW Config中,將CPU313C-2DP插入機架,在自動打開的“屬性-PROFIBUS接口”對話框的“參數”選項卡中,設置站地址為3,選中“子網”列表中的“PROFIBUS(1)”,將CPU313C-2DP連接到DP網絡上,默認的工作方式為DP主站。在CPU屬性對話框的“常規”選項卡中,設置MPI地址為3。將電源模塊和信號模塊插入機架。組態好硬件后,單擊工具欄上的黑按鈕,編譯并保存組態信息。 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|