更新時間:2018-09-13
BECKHOFF PLC KL3001模塊KL3001 和 KL3002 模擬量輸入端子模塊用于處理 -10 到 +10 V 范圍內的信號。電壓被數字化后的分辨率為 12 位,并在電隔離的狀態下被傳送到上一級自動化設備。
BECKHOFF PLC KL3001模塊
總線終端映射
KLXXX或KSXXXX總線終端以硬件連接的順序映射到總線耦合器。KLxxxx和KSXXXX總線終端沒有區別。沒有處理圖像的總線終端不能被配置(例如KL9100、KL9020、KL9050、KL9010)。
對于數字總線終端,在所有情況下至少保留一個字節。
示例:KL1XX2 2數字輸入,8位,為終端預留的前兩位0-1。位2-7不被使用。
復雜的總線終端用輸入和輸出處理圖像來表示。
樣本:KL300 1 1模擬輸入1字節控制或狀態信息,一個空字節,2字節數據。
BECKHOFF PLC KL3001模塊
FAQ第2章在軸上的PLC應用程序中需要創建什么數據?
對于每個軸,必須創建每個類型AxiSyReFixBKPLCMC、STYTCPPLCDEVICE輸入和STYTCPPLECDEVICE輸出的一個變量。對于多個軸,強烈建議使用可變字段。一個和五個軸的例子可以在樣本程序中找到。
這些示例中所示的使用MC_AxUtiStandardInit_BkPlcMc功能塊的過程確保了PLC啟動時的正確初始化,并開始從文件中加載軸參數。
注意!需要進一步的數據來實現消息日志記錄。也見常見問題解答10。
注意!需要進一步的數據來分配自己的ID到PLCMCMeMeor中的客戶特定軸參數。也見常見問題解答13
注意!需要進一步的數據,以便利用根據PLC打開的混合。也見常見問題解答20。
FAQ第3章:我如何初始化一個軸的數據?
當PLC應用程序啟動時,必須進行許多初始化。這分三個階段進行,這三個階段由MC_AxUtiStandardInit_BkPlcMc功能塊提供,并且只在特殊情況下由應用程序直接實現。這里描述的只是為了完整性。
1、必須正確設置多個指針,以將各軸的部件連接在一起。這個任務應該用MC_AxUtiStandardInit_BkPlcMc類型的函數塊來解決,該函數塊檢測內存中的移位或大小變化或在隨后的聯機更改期間類型代碼的變化,然后確保重新初始化指針并重新加載參數。軸的儀表必須適當地設置。雖然從技術上講,應用程序可以硬編碼這些作業,但這通常沒有幫助。將設置保存在文件中,這些文件通過MC_AxUtiStandardInit_BkPlcMc函數塊在應用程序的控制下在系統啟動時加載。在設置下可以找到建立軸的注釋。3.在軸參數中應使用任務周期時間。這應該在參數加載過程的末尾完成,為了正確設置這個值,考慮到它對于許多功能塊的功能很重要。一個McAxUsDealStaldNITIKBKPLCMC功能塊自動處理這個任務。如果在應用程序中使用類型為MC_AxAdsCommServer_BkPlcMc的函數塊,則必須在執行指針分配的相同任務中調用該函數塊。如果這是不可能的,或者由于某種原因難以實現,那么在執行分配時必須防止調用函數塊。否則,結果可能是PLC應用程序由于嚴重的運行時錯誤(Page Fault異常)而崩潰。
注意!這里列出的所有活動都應該通過McAxUsDealAdditItBKPLCMC功能塊實現和協調。如果軸的Axis_Ref_BkPlcMc中的nInitState變量采用值2或-2,那么初始化已經成功或者以錯誤結束。如果初始化成功,則MC_AxUtiStandardInit_BkPlcMc.Ready和Axis_Ref_BkPlcMc中的bParamsEnable為真,否則此變量仍然為假。
注意!提供的示例程序了相應的參數文件的軸名和路徑(包括路徑)。這是必要的,這些規格進行修改,以配合特定的應用。