SV015iC5-1-在硬件連接完成后,需要在組態(tài)軟件中指定系統(tǒng)的硬件配置以及設(shè)置一些通信參數(shù)等等。SV015iC5-1首先制定所使用的觸摸屏的類型,SV015iC5-1這里選擇默認(rèn)的UG420640*480 10.4inches;下一步指定和觸摸屏通訊的PLC類型及型號(hào),這里選SIEMENS S7-PROFIBUS;后一步指定系統(tǒng)參數(shù),首先是讀區(qū)和寫區(qū),讀區(qū)是指作為從PLC讀入數(shù)據(jù)的緩沖,如果系統(tǒng)中需要顯示趨勢(shì)的話那么讀區(qū)應(yīng)當(dāng)設(shè)大一些,SV015iC5-1一般設(shè)1000個(gè)字就可以了,寫區(qū)用于顯示存儲(chǔ)屏幕的狀態(tài)、頁(yè)碼、畫面層疊以及報(bào)警狀態(tài)等等。另外在對(duì)話框No.of Word Setting for I/O中需要指出觸摸屏的MPI地址,以及傳輸?shù)膸L(zhǎng)度,MPI地址在PLC的硬件組態(tài)里已經(jīng)定義好了,兩者必須一致,否則會(huì)出現(xiàn)通信錯(cuò)誤。另外幀長(zhǎng)度為32字節(jié);奇偶校驗(yàn)為奇校驗(yàn);數(shù)據(jù)長(zhǎng)度8位;停止位1位;通訊方式RS-485。
SV015iC5-1具有非常完善而強(qiáng)大的組態(tài)功能,在開(kāi)發(fā)組態(tài)的時(shí)候,開(kāi)發(fā)者可以不去考慮通信協(xié)議的問(wèn)題,因?yàn)楦皇抗疽呀?jīng)將這一切的技術(shù)細(xì)節(jié)都屏蔽掉了,它具有智能的尋址功能。在建立一個(gè)按鈕時(shí),這個(gè)按鈕在PLC中的預(yù)先有定義在西門子PLC中,無(wú)論是數(shù)字量還是模擬量的定義都是在DB塊中。假設(shè)這個(gè)按鈕的地址是DB2.DBX2.0它的含義是第2個(gè)DB塊中第2個(gè)字節(jié)的第0位,觸摸屏中按鈕的地址應(yīng)表示為DB2:2-0。我們可以看到,除了地址的書寫方式有所不同以外,你幾乎無(wú)需作其他的工作,你無(wú)需去定義變量、更無(wú)需去理會(huì)通信的幀結(jié)構(gòu)等等。對(duì)于模擬量同樣如此,只不過(guò)在模擬量中你需要指出模擬量所占的字節(jié)個(gè)數(shù),其他的同數(shù)字量一樣簡(jiǎn)單。
可以說(shuō),UG00S-CW在處理基本的模擬數(shù)字量的時(shí)候非常簡(jiǎn)單、方便,但是在處理一些較為復(fù)雜的情況時(shí)卻遇到了意想不到的問(wèn)題。在這個(gè)食品生產(chǎn)線的集中控制系統(tǒng),其中就涉及到富士觸摸屏和西門子PLC中的通信格式的兼容問(wèn)題。
LS模塊控制器變頻器代理
程先生 139 188 64473 qq:937926739
系統(tǒng)中有些PID控制的模擬量需要用趨勢(shì)來(lái)顯示,UG00S-CW中顯示趨勢(shì)并不復(fù)雜,首先點(diǎn)一下趨勢(shì)的標(biāo),在彈出的對(duì)話框中選擇趨勢(shì)的類型,然后選擇每條曲線對(duì)應(yīng)的地址即可。但是在聯(lián)機(jī)調(diào)試時(shí)卻總是出現(xiàn)comunication error通信錯(cuò)誤信息,經(jīng)過(guò)排查發(fā)現(xiàn)問(wèn)題出在趨勢(shì)上,如果將趨勢(shì)從程序中去掉,則一切正常,后來(lái)我就嘗試先將西門子PLC中的對(duì)應(yīng)的模擬量數(shù)據(jù)讀入觸摸屏的緩沖即內(nèi)部存儲(chǔ)區(qū),然后將趨勢(shì)每條曲線的地址改為對(duì)應(yīng)的內(nèi)部地址。經(jīng)過(guò)聯(lián)機(jī)調(diào)試,發(fā)現(xiàn)不再出現(xiàn)comunication error信息,但是趨勢(shì)的曲線的顯示卻極不正常。經(jīng)過(guò)觀察,發(fā)現(xiàn)除了當(dāng)模擬量的值為零時(shí)曲線顯示正常,而為非零時(shí)曲線則指向無(wú)窮大。這個(gè)問(wèn)題曾讓筆者百思不得其解,后來(lái)終于想到有可能是西門子PLC和富士觸摸屏在存儲(chǔ)格式上可能會(huì)不兼容。原來(lái)富士觸摸屏中趨勢(shì)中的模擬量一般都是雙字4字節(jié),它從西門子PLC讀取的順序是將字讀為高字,第二個(gè)字讀為低字,而西門子PLC中模擬量的存儲(chǔ)為先存低字再存高字,這樣富士觸摸屏從西門子PLC中讀入的數(shù)據(jù)剛好都是高低字顛倒的。因?yàn)橐话隳M量的值都比較小,所以高字都為零,這樣相當(dāng)于將原來(lái)的值乘了一個(gè)2的16次方的數(shù),遠(yuǎn)遠(yuǎn)超過(guò)了模擬量的上限,所以才出現(xiàn)了以上情況。
為了解決以上問(wèn)題,需要將PLC中的數(shù)據(jù)讀入,然后依次高低字顛倒,然后再將趨勢(shì)的曲線地址指向存儲(chǔ)修正數(shù)據(jù)的內(nèi)部地址即可。為了完成這個(gè)功能,需要用到UG00S-CW的宏指令,富士UG00S-CW平臺(tái)提供了豐富的宏命令集,主要有以下幾類:
屏幕類,當(dāng)打開(kāi)一個(gè)界面時(shí)可執(zhí)行的OPEN macro,當(dāng)關(guān)閉一個(gè)界面時(shí)可執(zhí)行的 CLOSE macro,當(dāng)打開(kāi)一個(gè)界面后不斷循環(huán)執(zhí)行直到這個(gè)界面關(guān)閉為止時(shí)停止的 CYCLE macro。
按鈕類,當(dāng)按下一個(gè)按鈕時(shí)可執(zhí)行的 ON macro和當(dāng)松開(kāi)一個(gè)按鈕時(shí)可執(zhí)行的 OFF macro。
宏模式,即宏指令程序段受某一個(gè)比特位的控制,當(dāng)這一位為1時(shí)執(zhí)行,為0時(shí)停止,這個(gè)比特位可以是PLC中的地址,也可以是觸摸屏的內(nèi)部地址。

SV015iC5-1宏命令集和匯編語(yǔ)言非常相似,不過(guò)此外還增加了許多系統(tǒng)命令功能和輔助功能,使得開(kāi)發(fā)程序更加方便快捷。觸摸屏中的存儲(chǔ)格式是字,地址用$u來(lái)表示,例如$u1000就表示第1000個(gè)字,$u1000-14就表示第1000個(gè)字的第14位,觸摸屏中沒(méi)有用來(lái)表示字節(jié)的地址表示方式。在這個(gè)食品生產(chǎn)線上有多個(gè)PID控制回路,每個(gè)回路對(duì)應(yīng)一個(gè)趨勢(shì),以個(gè)回路為例,它占用Buffer1多有12個(gè)Buffer可供使用趨勢(shì)有三條曲線PV、SP、OP,它們所對(duì)應(yīng)的PLC地址分別為DB10:DBD0,DB10:DBD4, DB10:DBD8,然后將調(diào)整后的地址存入定為$u500~$u505,程序段如下:
首先將模擬量讀入觸摸屏內(nèi)部,使用塊賦值BMOV指令,即將DB10:DBD0~ DB10: DBD8賦值到$u500~$u505*/
$u500=DB0010:0000 C:12BMOV
//下面將各個(gè)量的高字和低字顛倒
$u600=$u500 W
$u500=$u50W
$u501=$u600 W
$u602=$u502 W
$u502=$u503 W
$u503=$u602 W
$u604=$u504 W
$u500=$u505 W
$u505=$u604 W
然后將此程序段拷貝到每一屏幕的CYCLE macro中,然后將buffer地址初始地址指向$500,抽樣模式定為:Constant Sample,曲線條數(shù)即No. of Word定為3條,存儲(chǔ)長(zhǎng)度為500,其他的設(shè)置為默認(rèn)值,趨勢(shì)中對(duì)應(yīng)三條曲線的地址改為$u500,$u502,$u504,這樣才能保證觸摸屏中的數(shù)據(jù)和PLC中的數(shù)據(jù)同步更新。將程序下載到觸摸屏,經(jīng)過(guò)聯(lián)機(jī)測(cè)試,一切正常。
PLC由于其產(chǎn)品具有很高的穩(wěn)定性,而且在軟件開(kāi)發(fā)上非常高效快捷,因此在工控方面,兩者相結(jié)合是一個(gè)很不錯(cuò)的選擇,能夠充分發(fā)揮兩者的優(yōu)點(diǎn)。但是由于兩者畢竟不是同一廠商,所以難免會(huì)在某些細(xì)節(jié)的兼容性上會(huì)有紕漏,這是我們?cè)谠O(shè)計(jì)工控系統(tǒng)時(shí)特別要注意的地方,硬件漏洞軟件補(bǔ)是IT界永恒不變的方法,在開(kāi)發(fā)商還沒(méi)有使他們的產(chǎn)品盡善盡美之前,我們應(yīng)當(dāng)運(yùn)用我們自己的智慧來(lái)完善我們的系統(tǒng)。
G6I-D24A GMP22-3T(R ) SV022iG5A-2 LBA-08S-4EC G3F-TC4A ABS 53bM GMC-50 ×(2)+AR-9
G6I-D22B GMP40-2P SV037iG5A-2 LBA-10S-4EC G3F-RD3A ABS 63bM GMC-65 ×(2)+AR-9
G6I-D24B GMP40-2S SV040iG5A-2 LBA-13S-4EC G3L-CUEA ABS 103bM GMC-75 ×(2)+AR-9
G6I-A11A GMP40-2T SV055iG5A-2 LBA-16S-4EC G3L-PUEA ABS 203bM GMC-85 ×(2)+AR-9
G6I-A21A GMP40-3P(R ) SV075iG5A-2 LBA-20S-4EC G3L-PUEB ABH 53bM GMC-100×(2)+AR-100
G6Q-RY1A GMP40-3S(R ) SV008iS5-4N LBA-25S-4EC G3L-RUEA ABH 103bM GMC-125×(2)+AR-100
G6Q-RY2A GMP40-3T(R ) SV015iS5-4N LBA-32S-4EC G3L-DUEA ABH 203bM GMC-150×(2)+AR-100
G6Q-TR2A GMP80-2S SV022iS5-4N LBA-06S-3PC G3L-EUTB ABL 103aIN GMC-180×(2)+AR-180
G6Q-TR2B GMP80-3S(R ) SV037iS5-4N LBA-08S-3PC G3L-EUFB ABL 203aIN GMC-220×(2)+AR-180
G6Q-TR4A GMP60T SV055iS5-4N LBA-10S-3PC G3L-EU5B ABL 403bIN GMC-300×(2)+AR-180
G6Q-TR4B DMP06-S SV075iS5-4N LBA-13S-3PC G3L-EUTC ABL 803bIN GMC-400×(2)+AR-180