關(guān)于200與g110變頻器通信問(wèn)題,想請(qǐng)教各位高工們,請(qǐng)各位詳細(xì)指教,現(xiàn)有1臺(tái)200plc和14臺(tái)g110變頻器,之間采用uss通信,14臺(tái)變頻器的控制可以多段速頻率實(shí)時(shí)控制,控制頻率由屏上設(shè)置,并且14臺(tái)的實(shí)際運(yùn)行頻率需要反饋給plc后,再屏上顯示,14臺(tái)電機(jī)運(yùn)行方式有時(shí)同時(shí)控制,也可能錯(cuò)開控制,而且每個(gè)電機(jī)多需要2段速·和正反轉(zhuǎn)控制,先想請(qǐng)教高工們:uss庫(kù)的用法。1.先定義需要控制的變頻器數(shù)量,波特率,同時(shí)在變頻器設(shè)置相對(duì)應(yīng)的通信屬性,2.uss控制塊的用法,本人也用1臺(tái)plc和1臺(tái)g110通信過(guò),能運(yùn)行,頻率也可設(shè)置,也就是單臺(tái)通信能達(dá)到預(yù)期的效果,現(xiàn)在迷惑之處是,14臺(tái),是需要14個(gè)uss控制塊調(diào)用嗎?uss控制塊好像是uss_ctrl,如果是,每個(gè)uss控制塊占用397個(gè)字節(jié),那么14個(gè)所需要的字節(jié)量=14*397個(gè)字節(jié)嗎?并且14個(gè)uss控制塊要像modbus庫(kù)那樣寫輪回控制(靠前者完成位觸發(fā)后者所需要的庫(kù)嗎),具體怎樣輪回控制要怎樣寫?前輩們:請(qǐng)?jiān)敿?xì)寫出程序例子,本人在此謝過(guò)?。。∪绻?4uss控制塊不需要輪回觸發(fā),就直接分別同時(shí)調(diào)用它,這樣可以同時(shí)分別控制電機(jī)運(yùn)行嗎?這樣端口會(huì)通信不了,會(huì)錯(cuò)嗎?
答:1、uss協(xié)議庫(kù)指令,歸根結(jié)底是一個(gè)子程序集,它包含了若干個(gè)子程序。這些子程序的運(yùn)行會(huì)占用變量區(qū)。由于子程序運(yùn)行時(shí),會(huì)占用這些變量區(qū),所以用戶不能用。否則運(yùn)行出錯(cuò)。我的學(xué)生就犯過(guò)這種錯(cuò)誤,導(dǎo)致uss指令運(yùn)行時(shí)始終有錯(cuò)誤代碼1。(這種錯(cuò)誤,編譯不會(huì)提示有錯(cuò)誤的。除非你沒(méi)有指定庫(kù)指令的存儲(chǔ)器區(qū),程序編譯會(huì)出錯(cuò),當(dāng)然也就別提程序運(yùn)行了)
2、理解上面這一點(diǎn),回想c語(yǔ)言的運(yùn)行,顯然,無(wú)論你驅(qū)動(dòng)多少個(gè)變頻器。所占用的都是那397個(gè)字節(jié)。因?yàn)樗麄冋{(diào)用的都是同一個(gè)子程序。
3、進(jìn)一步講,所謂的uss指令庫(kù),其本質(zhì)就是plc的自由口通信,只不過(guò)西門子寫了一個(gè)通用程序集,簡(jiǎn)化了用戶的工作。
4、針對(duì)你plc與單臺(tái)變頻器通信已經(jīng)成功。相關(guān)設(shè)置及編程對(duì)你而言應(yīng)該不成問(wèn)題。一次初始化(定義plc的某一端口使用uss協(xié)議通信),多次調(diào)用uss_ctrl(或uss_ctrl_p1)指令就可以完成對(duì)多臺(tái)變頻器的驅(qū)動(dòng)。關(guān)鍵是要理解初始化中active的含義:這是一個(gè)32位的整數(shù),第0位為1,表示地址為“0”的變頻器加入uss通信,第1位為1,表示地址為“1”的變頻器加入uss通信,以此類推,1個(gè)s7-200可以對(duì)32個(gè)變頻器控制。需要引起注意的是,很多人,先調(diào)試了一臺(tái),指定了庫(kù)指令變量區(qū),后來(lái)加入多臺(tái),不經(jīng)意中很容易使用已經(jīng)分配給通信的變量區(qū)。造成運(yùn)行錯(cuò)誤。
5、單臺(tái)運(yùn)行通過(guò)了,進(jìn)而調(diào)試多臺(tái),可能出現(xiàn)檢查程序正確,但就是沒(méi)法運(yùn)行成功的情況。這時(shí)候,請(qǐng)檢查“總線終端電阻”開關(guān)的設(shè)置,只有首尾置“on”,第二個(gè),在uss總線上的各個(gè)器件之間要求有一個(gè)公共的0v基準(zhǔn)(端子號(hào)10),既要把這個(gè)端子串聯(lián)起來(lái)并與plc的com端相連。單臺(tái)調(diào)試時(shí),可以不連,多臺(tái)總線式通信務(wù)必連接。第三,同時(shí)應(yīng)該記住uss協(xié)議是串行通信協(xié)議,其物理聯(lián)接方式應(yīng)該是串行聯(lián)接,而不能是樹形。