6AV6642-0BA01-1AX1 SIMATIC 觸摸式面板 TP177B PN/DP STN 265 色顯示屏,MPI/PROFIBUS DP 協議 RS485/RS422/USB 接口,以太網 10/100M 接口,打印機接口,MMC 存儲卡插槽,用于通過 WINCC FLEXIBLE 2005 進行組態 |
?
上海翰粵是西門子工控及自動化產品*分銷商咨詢!
:鄭轅鴻(銷售工程師)
:
(): 傳真():
:zx2013888 :www.hanyue.cc
:
經歷了多天的努力,終于搞明353模塊具體使用方法,介紹如下:
從《FM353 354操作模式》的第4頁提到“對FM 353/354編程,就是編寫與用戶DB交換數據的程序”和圖2所示;熟悉單片機的我原以為300PLC對353模塊建有內部規定地址的寄存器,只要對該寄存器進行付值或讀數即可!其實不是。
353與PLC的數據交換是通過一個DB數據塊(該數據塊可以是自建的或復制示例上的DB1),再在用戶PLC的OB1程序中調用示例上的POS-CTRL(FC1)。但光直接調用還不行,又要復上示例上的OB100,再在OB100上調用POS-INIT(FC0),否則PLC會報錯!
為什么本人調了多天才調通呢?1、所有手冊上沒有很明確指引用戶編寫程序時的結構如何怎樣建立!其中A0477文檔的第27、28、29頁只寫明“將其中的FC0,FC1,FC2,FC3,UDT1,DB1 拷貝到自己的項目中”!但這樣是不夠了,因為28、29頁中分別有個調用FC0及FC1的程序。經我多次驗證,FC1需在用戶程序中的OB1是調用。且還要將示例中的OB100復過來,且在OB100中調用FC0!否則PLC報錯!(這個問題研究了我很長時間)
2、現回想起PLC與353的工作原理得知,其實PLC是通過示例中的FC1及FC0調用DB1與PLC進行數據交換工作。本人原來還以為FC1與FC0是用戶自己所建的功能塊!因為示例上也用到FC1與FC0,只是多了一個POS-CTRL、POS-INIT。且該兩文件都是加密了,用戶根本不知是什么回事!這一點,我想西門子方面應該要在相關資料上作出具體說明!
綜合上述,本人認為對353模塊使用的方法總結如下:
1、打開在SIMATIC MANAGER 的文件菜單下選擇“打開”,在打開項目的對話框中選擇頁面“例子項目”,找到項目“zEn13_02_FM353_EX”,并打開。將其中的FC0,FC1,FC2,FC3,UDT1,DB1 ,OB100,jogging mode test拷貝到自己的項目中。
2、在用戶的PLC程序上的OB1中直接調用從示例中拷貝過來的DB1(如果用戶程序要建DB塊,請編號建到DB10以后,以防搞錯)。
3、由于在*步時已將OB100拷過來,這時需打開它確認一下“LADDR”機架上353模塊的具體地址(在組態硬件中可以通過參看屬性知道具體的地址),如果不對要改過來!
4、之后將上述的文件全部編譯下載到PLC上后,即可通過拷過來的‘jogging mode test’變量表對353模塊進行調試。
5、具體的程序編寫可以通過MOVE等指令對相應的DB1.DBBx進行付值等操作……
??
在下看見很多朋友用200PLC發脈沖控制日系的伺服。都苦于輸出輸入不匹配的煩惱中。在下也經歷過了這一段。
由于200PLC的脈沖控制能力太強了,不忍舍棄他的功能,冒險嘗試了一種方法解決這個問題。這個方法我也在我經手的設備上使用經歷了兩年沒發生原理性的故障。
下面我將簡短介紹一下我的冒險經歷。
伺服接收脈沖的端口通常是24伏共正極的兩個端口。而200的晶體管輸出確是共負極的輸出。無法直接連接。一般多*加光耦加NPN晶體管等方法轉換極性。要自己做電路板。
在下不才,未學過數字電路。看見了伺服說明書上的那個差動輸入回路,覺得每對信號都是獨立的電路。只要自己的兩條線上電壓達到一定值就產生1信號,達到另外一個值就0信號。既然這樣,那就是說把兩個差動的接收端口的四個腳其中正極連在一起或者負極連在一起都不影響差動。
伺服內部圖
就這樣我就大膽把兩個差動輸入的負端給連了起來,正端讓PLC傳輸信號。
伺服端電路
至于差動信號的電壓要求是2.7~3.8伏的話才認定為1。那就只能把PLC輸出的信號轉換到這個范圍。
我不用串電阻的方法。因為200的輸出有個要求,負載很小的時候晶體管輸出的下降緣畸形。這樣的話將使信號的質量下降。
PLC端電路
我用電阻分壓的方法獲得需求的電壓,而且分壓回路可以消耗一定的電流,使得晶體管保持有一定的負載。
這樣的話電路基本完成了。
自從試過*臺機之后。我就一直用這個方法去驅動富士W系列的伺服。雖然我只用過兩個牌子的伺服,但是我相信,其他伺服應該都可以用這個方法把差動輸入改成可以接收PNP輸出的線路,給200使用。
西門子TP177BPN/DP訂貨號:6AV6642-0BA01-1AX1?