Ni ustreznih poglavij. Poskusite krajši izraz ali počistite iskanje.
CHECKWEIGHER – navodilo za uporabo in komunikacijski protokol
Za prvi preizkus začnite s fotocelico (poglavje 21) ali zaznavanjem po masi (poglavje 22). Tam so pripravljeni ukazi, razlage osnovnih parametrov in napotki za prilagoditev. Poglavja 2–20 so podrobna referenca, poglavje 23 pa preverjanje delovanja linije. Filtriranje in hitrost zajema sta v poglavju 24; skupni seznam parametrov je v zadnjem poglavju 26.
1. Namen
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
M |
Način digitalnega vhoda v SIF; M1 pomeni ON/OFF. |
M26 |
Izbere aplikacijo; M26 4 izbere CHECKWEIGHER. |
M25 |
Prebere izbrano aplikacijo. |
Dokument določa delovanje aplikacije CHECKWEIGHER, njeno bazo izdelkov, parametre, ukaze komunikacijskega protokola, digitalne vhode in izhode, rezultate ter odzive ob napakah. Namenjen je programerjem Neutrona, PLC-ja ali nadzornega sistema in uporabnikom avtomatske kontrolne tehtnice.
Obstoječa statična aplikacija CHECKWEIGHING in nova avtomatska aplikacija CHECKWEIGHER nista ista aplikacija. Aplikacija ima vrednost application=4 in ime CHECKWEIGHER.
Vsi časi so podani v milisekundah. Decimalna mesta mas in zaokroževanje sledijo nastavitvam tehtnice.
Aplikacija se izbere z M26 4; M25 jo vrne kot CHECKWEIGHER. Masa izdelka je neto masa z upoštevano taro. Vsi digitalni izhodi so opcijski, vključno s trakom in alarmom. Nedodeljen izhod ne prepreči zagona ali izmeta: firmware izvede logični časovni dogodek, fizičnega izhoda pa ne vključi. Zunanji sistem lahko uporablja samo rezultate in sam krmili linijo. Izraz »ustavi trak« v tem dokumentu pomeni izklop logične funkcije CW_BELT in njenega fizičnega izhoda, če je dodeljen; firmware ne more ustaviti zunanjega pogona brez povezave.
2. Osnovni način delovanja
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWDET |
način zaznavanja izdelka |
CWTHR |
prag zaznave po masi |
CWREL |
meja prazne tehtnice pri zaznavanju po masi |
CWRELT |
prazno obdobje pred novo zaznavo po masi |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
CWSTT |
največji čas aktivnega fotosenzorja |
CWLEN |
kontrola dolžine |
CWLNT |
nazivni čas senzorja |
CWLTP |
toleranca dolžine |
CWLRA |
odziv napačne dolžine |
CWOVM |
prekrivanje |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
MODE |
CWSTOP: DRAIN/NOW; CWRESULTA: FULL/X; v debug stanju SENSOR/MASS. |
SEQ |
Zaporedna številka izdelka; tudi izbor rezultata iz zgodovine. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
LT |
Čas ON vhodne fotocelice v ms; v načinu po masi 0. |
LTS |
Ocena dolžine: LENGTH_LOW, OK, LENGTH_HIGH ali DISABLED. |
TD |
Čas zaznave izdelka v ms od zagona naprave. |
ET |
Čas od zaznave izdelka do rezultata v ms. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
SFCW |
Ustvari ali delno spremeni recepturo. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWSTOP |
Ustavi proces; privzeto dokonča čakajoče izdelke. |
Privzeto je CWDET=0 — obstoječe zaznavanje s fotocelico, opisano spodaj. Opcijski CWDET=1 omogoči zaznavanje po masi (poglavje 2.1). Stare trajne recepture brez polja CWDET se berejo kot lasten CWDET=0, tudi če se globalna nastavitev pozneje spremeni. Pri novih recepturah lahko CWDET=G oziroma nenavedeno polje deduje globalno vrednost; tovarniško je ta 0.
Izdelki se po tekočem traku premikajo s fiksno hitrostjo. Fotosenzor je nameščen pred tehtalnim transporterjem. Poljubna razdalja med senzorjem in tehtnico se kompenzira z nastavljivo časovno zakasnitvijo.
Cikel izdelka:
- Pozitivni rob fotosenzorja (
OFF -> ON) označi začetek izdelka. - Negativni rob (
ON -> OFF) označi konec izdelka in zaključi merjenje časa aktivnega senzorja. - Po negativnem robu začne teči zakasnitev
CWDLY. - Po zakasnitvi se začne merilno okno mase, ki traja
CWWIN. - Med oknom se zbirajo samo nove meritve.
- Izračuna se masa in rezultat
LOW,OK,HIGHaliERROR. - Opcijska kontrola dolžine primerja čas aktivnega senzorja z nazivnim časom in toleranco.
- Rezultat se shrani in pripravi se zahteva za izmet oziroma signal dobrega kosa.
- Če vhod za proženje izmeta ni nastavljen, se izmet časovno načrtuje od trenutka znanega rezultata. Če je vhod nastavljen, se izmet načrtuje od pripadajočega impulza tega vhoda.
- Zakasnjen izmet ali signal dobrega kosa se izvrši neodvisno od tehtanja naslednjega izdelka.
fotosenzor ____|‾‾‾‾‾‾‾|____________________________________
ON OFF
|<--- CWDLY --->|<--- CWWIN --->|
zbiranje meritev
rezultat
|<-- zamik -->| impulz
Pri CWDET=0 se CWDLY vedno meri od negativnega roba fotosenzorja.
Prikazani zamik izmeta velja, kadar opcijski vhod za proženje izmeta ni nastavljen. Če je nastavljen, začne zamik izmeta teči ob prožilnem robu tega vhoda.
2.1 Zaznavanje izdelka po masi brez fotocelice
Pri CWDET=1 vhodna fotocelica (funkcija 7) ni potrebna in se ne upošteva, tudi če je dodeljena. Delujoča tehtalna elektronika in kalibracija so še vedno potrebni — to ni simulacija meritev. Opcijska CONS in prožilni senzor izmeta delujeta kot doslej; za delovanje brez vseh fotocelic funkcija 13 ne sme biti dodeljena.
| Parameter | Pomen | Privzeto |
|---|---|---|
CWDET |
0=fotocelica, 1=zaznavanje po masi |
0 |
CWTHR |
prag pozitivnega porasta bruto mase od ničle, v razdelkih | 20 |
CWREL |
največja absolutna bruto masa prazne tehtnice, v razdelkih | 5 |
CWRELT |
neprekinjeni čas prazne tehtnice pred oborožitvijo, ms | 200 |
Ob uspešnem START preide proces v RUN, zaznavanje pa najprej počaka na prazno tehtnico: abs(gross)<=CWREL×d neprekinjeno vsaj CWRELT. Kos, ki je ob START že na tehtnici, se ne stehta in ne postane referenca prazne tehtnice. Referenca je kalibrirana bruto ničla. d je razdelek tehtnice ob START in za zaznavanje ostane nespremenjena do naslednjega zagona, tudi pri večobmočni tehtnici.
Po oborožitvi prva nova meritev z gross>=CWTHR×d ustvari izdelek in njegov SEQ. Pri razdelku 0,5 g pomeni privzeti prag 20 razdelkov 10 g. Primerja se celotna masa glede na bruto ničlo, ne razlika dveh zaporednih meritev; zazna se tudi počasno nalaganje. Uporablja se kalibrirana masa pred filtriranjem prikaza. Tara ne vpliva na proženje, pri izračunu rezultata pa se normalno odšteje.
Od zaznave teče CWDLY, nato CWWIN; prvih CWSET ms okna se vzorci zavržejo. Rezultat se zaključi ob koncu celotnega okna. LT=0, LTS=DISABLED, TD je čas zaznave po masi, ET vključuje CWDLY+CWWIN. Nastavitve CWLEN, CWLNT, CWLTP, CWLRA in časovna omejitev fotosenzorja CWSTT v tem načinu ne vplivajo na proces.
Isti kos sproži samo eno meritev. Med čakanjem na merjenje in merilnim oknom je nova zaznava onemogočena. Po rezultatu se mora ponovno izpolniti celotno prazno obdobje CWRELT; vsaka meritev zunaj praznega območja prekine štetje. Izmet ne čaka na odstranitev kosa in lahko poteka neodvisno od naslednje meritve. STOP DRAIN ne sprejema novih zaznav in zaključi že sprejete meritve ter dogodke.
Če masa med dvema kosoma ne pade v prazno območje, kosov ni mogoče ločiti. Dodajanje drugega kosa na prvega ne ustvari novega izdelka; preverjanje fizičnega prekrivanja z CWOVM v tem načinu ne nadomesti fotosenzorja. Pri avtomatskem ničenju pogoj praznega fotosenzorja nadomesti abs(gross)<=CWREL×d, ostali pogoji CWAZ* ostanejo v veljavi.
Vrednosti CWTHR in CWREL so cela števila razdelkov: 1<=CWTHR<=1000000, 0<=CWREL<CWTHR. CWRELT je celo število 0..3600000 ms; pri 0 zadostuje ena prazna nova meritev. Parametri so lahko lastni ali G in se spreminjajo po enakih pravilih kot ostali parametri recepture. Izbrana receptura med RUN ostane nespremenjena; spremembo uveljavite z novim START.
Primer preklopa obstoječega artikla 25 (najprej ustavite proces in izpraznite linijo):
CWSTOP,MODE=NOW
SFCW,ID=25,CWDET=1,CWTHR=20,CWREL=5,CWRELT=200
CWSTART,ID=25
Počakajte vsaj 200 ms s prazno tehtnico in nato položite kos. Po rezultatu ga odstranite in pred naslednjim kosom ponovno počakajte na prazno obdobje. Če je bila funkcija 13 dodeljena, jo pred START odstranite iz ustreznega DI. Za vrnitev na fotocelico pri ustavljenem procesu nastavite SFCW,ID=25,CWDET=0; pred zagonom mora biti konfigurirana vhodna fotocelica.
Celoten postopek za prvi preizkus brez fotocelic je v poglavju 22.
3. Medpomnilnika izdelkov in izhodov
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
SEQ |
Zaporedna številka izdelka; tudi izbor rezultata iz zgodovine. |
ST |
Številčna oznaka stanja procesa, 0–7. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
Vsak izdelek dobi enolično zaporedno številko SEQ in lasten zapis z ID-jem, posnetkom efektivnih nastavitev, časi robov, dolžino impulza, merilnim oknom, vzorci, maso, statusi in načrtovanimi izhodi.
Implementacija uporablja:
- FIFO z najmanj 32 izdelki;
- časovno urejeno vrsto z najmanj 64 izhodnimi dogodki.
Izhodni dogodek vsebuje funkcijo izhoda, SEQ, absolutni čas vklopa in izklopa. Zapis izdelka vsebuje tudi opcijski čas prožilnega vhoda za izmet. Izmet prejšnjega izdelka zato ne more biti prepisan z rezultatom trenutno tehtanega izdelka.
Impulzi opcijskega prožilnega vhoda se po vrstnem redu FIFO povežejo z že stehtanimi izdelki: prvi veljavni impulz pripada prvemu zaključenemu izdelku, ki še nima prožilnega impulza. Impulz se porabi tudi za dober izdelek, čeprav ta ne potrebuje izmeta; tako ostane zaporedje naslednjih izdelkov pravilno. SEQ ostane nespremenjen od vhodnega fotosenzorja prek tehtanja do izmeta. Veljaven prožilni rob brez čakajočega zaključenega izdelka je SENSOR_SEQUENCE_ERROR.
Če se impulza istega fizičnega izhoda prekrivata, ostane izhod aktiven do poznejšega časa izklopa. Starejši dogodek ne sme izključiti izhoda, ki ga še uporablja novejši dogodek.
Ob polnem medpomnilniku aplikacija preide v ST=6,SS=ERROR, z napako PRODUCT_FIFO_FULL (7) oziroma EVENT_QUEUE_FULL (8), izključi procesne izhode in vključi alarm, če je dodeljen. BUFFER_FULL je opis skupine napak, ne dodatno stanje. Tiha izguba izdelka ali izmeta ni dovoljena. Zgodovina hrani zadnjih 64 rezultatov v RAM-u; starejši se krožno prepišejo.
4. Prehiter prihod izdelka
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWDET |
način zaznavanja izdelka |
CWWIN |
trajanje merilnega okna |
CWSTT |
največji čas aktivnega fotosenzorja |
CWOVM |
prekrivanje |
CWRXD |
Zakasnitev napakovnega skupnega impulza od pripadajoče časovne reference. |
CWRXT |
Trajanje napakovnega skupnega impulza; 0 pomeni brez impulza. |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
LT |
Čas ON vhodne fotocelice v ms; v načinu po masi 0. |
WS |
Ocena mase: LOW, OK, HIGH ali ERROR. |
R |
Končna ocena izdelka, vključno s prekrivanjem in prekinitvami. |
ET |
Čas od zaznave izdelka do rezultata v ms. |
E |
Napaka posameznega izdelka; 0 brez napake. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
CWRESET |
Ponovno preveri pogoje in potrdi odpravljeno blokirno napako. |
Na tehtnici je sočasno dovoljen samo en izdelek. Nov izdelek je prehiter, če bi njegovo merilno okno prekrilo merilno okno predhodnega izdelka.
Parameter CWOVM določa odziv:
0– zavrni oba izdelka;1– zavrni oba izdelka in vključi alarm do konca izmetov.
Pri CWOVM=0 se oba izdelka označita OVERLAP, njuna masa ni veljavna in za oba se načrtuje skupni izmet. Nedodeljen skupni izhod ne ustavi tehtanja. Vsak izdelek ohrani svoj rezultat in svoj prožilni impulz; pri prekrivanju več zaporednih oken se označijo vsi prizadeti izdelki.
Pri CWOVM=1 se oba izdelka prav tako izločita, dodatno pa se vključi alarm do zaključka njunih izmetov. Proces nadaljuje brez CWRESET. Vrednost 1 zaradi avtomatskega nadaljevanja ne pomeni več ustavitve.
Prekrivanje se določi ob negativnem robu novega izdelka, ko sta znana CWDLY in CWWIN. Neveljavno zaporedje robov ali nov začetek pred pravilnim koncem prejšnjega impulza je SENSOR_SEQUENCE_ERROR.
Pri CWDET=0 parameter CWSTT določa največji čas aktivnega fotosenzorja, privzeto 2000 ms. Če senzor do takrat ne preide v OFF, se samo ta izdelek zaključi z W=NA,WS=ERROR,R=ERROR,E=2 (SENSOR_STUCK) in načrtuje skupni izmet z alarmom. RUN oziroma DRAINING se nadaljuje brez CWRESET. Med neprekinjenim ON ne nastajajo dodatni izdelki ali ponovljeni rezultati. Prvi naslednji OFF samo ponovno omogoči zaznavanje; ne sproži novega merilnega okna niti napake zaporedja, tudi če je izmet že končan.
Pri tem rezultatu je LT čas do ugotovljenega timeouta, ne končna dolžina impulza; ET je čas do rezultata. Brez prožilnega senzorja se CWRXD/CWRXT štejeta od timeouta. S prožilnim senzorjem se zavrnjeni izdelek v običajnem FIFO poveže z njegovim prožilnim robom. Alarm traja do konca pripadajočega izmeta. Pravilo velja tudi pri izključeni kontroli dolžine; pri CWDET=1 se CWSTT ne uporablja. Zlepljenih izdelkov z neprekinjenim ON ni mogoče šteti kot ločene kose.
5. Izračun mase
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWTGT |
ciljna masa |
CWTP |
zgornja toleranca |
CWTMN |
spodnja toleranca |
CWTM |
simetrična toleranca |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
CWSMP |
želeno/največje število vzorcev |
CWSMN |
najmanj veljavnih vzorcev |
CWALG |
algoritem mase |
CWTRM |
obrezovanje na vsaki strani |
CWERJ |
neveljavna meritev |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
NS |
Število sprejetih vzorcev pred obrezovanjem. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
5.1 Število vzorcev
Za začetni preizkus lahko uporabite FT med 128 in 512. Ker efektivna frekvenca novih meritev ni vedno dovolj visoka, 100 vzorcev ni fiksna zahteva vsakega cikla.
CWSMP– želeno oziroma največje število vzorcev; privzeto100;CWSMN– najmanjše dovoljeno število veljavnih vzorcev; privzeto5.
V CWWIN se zajame največ CWSMP novih meritev. Če jih je manj, se uporabijo vse razpoložljive, kadar je NS >= CWSMN. Pri NS < CWSMN je rezultat INSUFFICIENT_SAMPLES in ukrep določa CWERJ. NS se vedno vrne v rezultatu.
Checkweigher uporablja lasten zajem novih meritev, ločen od osveževanja in filtriranja prikaza. Enaka numerična vrednost dveh novih meritev pomeni dva veljavna vzorca; ponovljeno branje stare meritve ni nov vzorec. Pri sestavljenem večkanalnem tehtanju šteje šele nov celoten okvir vseh zahtevanih kanalov.
Od vsake kalibrirane, še nezaokrožene bruto meritve se odšteje notranja tara, posneta ob zaznavi izdelka. Nastavljena predtara se upošteva enako. Filter prikaza in njegova histereza se ne uporabljata. NS pomeni število veljavnih zajetih vzorcev pred obrezovanjem. Ko je dosežen CWSMP, se zajem ustavi, rezultat pa se še vedno zaključi šele ob koncu CWWIN. Začetek okna je vključen, njegov konec izključen.
5.2 Umirjanje in algoritem
CWSET določa začetni del merilnega okna, v katerem se meritve zaradi mehanskega prehoda zavržejo.
CWALG:
0– aritmetično povprečje;1– obrezano povprečje, priporočeno in privzeto.
Pri obrezanem povprečju CWTRM določa odstotek odstranjenih najnižjih in najvišjih meritev. Če bi ostalo manj kot CWSMN meritev, se obrezovanje zmanjša. Končna masa se zaokroži na razdelek tehtnice.
5.3 Toleranca
LOW_LIMIT = CWTGT - CWTMN
HIGH_LIMIT = CWTGT + CWTP
Pri CWTM=1 je toleranca simetrična in se na obeh straneh uporabi CWTP.
W < LOW_LIMIT->LOW;LOW_LIMIT <= W <= HIGH_LIMIT->OK;W > HIGH_LIMIT->HIGH.
6. Kontrola dolžine
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWLEN |
kontrola dolžine |
CWLNT |
nazivni čas senzorja |
CWLTP |
toleranca dolžine |
CWLRA |
odziv napačne dolžine |
LT |
Čas ON vhodne fotocelice v ms; v načinu po masi 0. |
LTS |
Ocena dolžine: LENGTH_LOW, OK, LENGTH_HIGH ali DISABLED. |
Aplikacija meri čas od pozitivnega do negativnega roba fotosenzorja. Pri fiksni hitrosti ta čas predstavlja relativno dolžino izdelka.
CWLEN– vključitev (0/1);CWLNT– nazivni čas aktivnega senzorja v ms;CWLTP– dovoljen odmik v odstotkih;CWLRA– odziv na napačno dolžino.
LENGTH_MIN = CWLNT × (1 - CWLTP / 100)
LENGTH_MAX = CWLNT × (1 + CWLTP / 100)
Status je LENGTH_LOW, OK ali LENGTH_HIGH.
CWLRA:
0– samo statistika; masa določi končni rezultat;1– skupni izmet;2– skupni izmet in alarm do njegovega zaključka, brez ustavitve.
Pri CWLRA=1 se načrtuje skupni izmet tudi brez dodeljenega fizičnega izhoda in tehtanje se nadaljuje. Dolžina se v rezultatu poroča kot čas LT v ms, ne v milimetrih. Pri izključeni kontroli je LTS=DISABLED.
7. Načini izmeta
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWLRA |
odziv napačne dolžine |
CWOVM |
prekrivanje |
CWRM |
način izmeta |
CWRED |
aktivni rob prožilnega vhoda izmeta |
CWRLD |
Zakasnitev LOW impulza od pripadajoče časovne reference. |
CWRLT |
Trajanje LOW impulza; 0 pomeni brez impulza. |
CWRHD |
Zakasnitev HIGH impulza od pripadajoče časovne reference. |
CWRHT |
Trajanje HIGH impulza; 0 pomeni brez impulza. |
CWRXD |
Zakasnitev napakovnega skupnega impulza od pripadajoče časovne reference. |
CWRXT |
Trajanje napakovnega skupnega impulza; 0 pomeni brez impulza. |
CWRTT |
največje čakanje na prožilni vhod izmeta |
CWERJ |
neveljavna meritev |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
E |
Napaka posameznega izdelka; 0 brez napake. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWRESET |
Ponovno preveri pogoje in potrdi odpravljeno blokirno napako. |
7.1 Referenca časa izmeta
Vhod checkweigher reject trigger je opcijski:
- če vhod ni dodeljen nobenemu DI, začne zakasnitev izmeta teči takoj, ko je rezultat mase znan;
- če je vhod dodeljen, parameter
CWREDdoloča rob, od katerega začne teči zakasnitev izmeta.
CWRED:
0– proženje na pozitivni rob (OFF -> ON);1– proženje na negativni rob (ON -> OFF).
Prožilni vhod se začne upoštevati šele po zaključeni meritvi pripadajočega izdelka:
- pri
CWRED=0je prvi pozitivni rob po zaključenem rezultatu referenca časa izmeta; - pri
CWRED=1mora po zaključenem rezultatu najprej priti pozitivni rob, ki vhod oboroži, nato pa pripadajoči negativni rob začne zakasnitev izmeta.
Negativni rob brez predhodnega pozitivnega roba po zaključeni meritvi ni veljaven. Prav tako se robovi, ki so nastali pred zaključkom meritve, ne smejo uporabiti za ta izdelek.
Za LOW se nato uporabi CWRLD, za HIGH CWRHD, za skupni napakovni izmet pa CWRXD. Trajanja ostanejo CWRLT, CWRHT in CWRXT.
Izmet ni pogojen s prazno tehtnico, stabilno ničlo ali koncem prisotnosti izdelka na tehtnici. Če se uporabljajo lopute in se morajo aktivirati takoj po določitvi rezultata, se vhod za proženje izmeta ne dodeli, ustrezna zakasnitev pa se nastavi na 0 ms.
Po znanem rezultatu ostane zahteva za slab izdelek v stanju WAIT_REJECT_TRIGGER, dokler ne prispe izbrani veljavni rob. Signal dobrega kosa CW_GOOD ni vezan na ta vhod in se še naprej časovno načrtuje od konca meritve.
Če je CWRTT>0 in izbrani veljavni rob za katerikoli izdelek ne prispe v CWRTT po znanem rezultatu, nastopi REJECT_TRIGGER_TIMEOUT. Trak in procesni izhodi se ustavijo, ker FIFO-povezave in varnega izmeta ni več mogoče zagotoviti. To velja tudi za dober izdelek: njegov impulz ne sproži izmeta, mora pa se porabiti zaradi pravilnega zaporedja naslednjih izdelkov.
7.2 Ločena izhoda LOW in HIGH
Pri CWRM=0:
LOWaktiviraCW_REJECT_LOWsCWRLD/CWRLT;HIGHaktiviraCW_REJECT_HIGHsCWRHD/CWRHT;- napaka meritve, prekrivanje ali napačna dolžina uporablja
CW_REJECT_COMMONsCWRXD/CWRXT.
7.3 En skupni izhod
Pri CWRM=1 se LOW, HIGH in napakovni izmeti usmerijo na CW_REJECT_COMMON. Isti pusher ali pihač lahko kljub temu uporablja različne nastavitve:
- LOW:
CWRLD/CWRLT; - HIGH:
CWRHD/CWRHT; - druge napake:
CWRXD/CWRXT.
Ob START se ne zahteva noben fizični izhod. Izbrani način določa logične funkcije in časovne dogodke. Tudi nedodeljeni izhodi imajo dogodek s predpisanim zamikom in trajanjem, kar omogoča enotno zaključevanje vrst in alarma.
Napaka posameznega izdelka ne ustavi tehtanja. Pri premalo vzorcih CWERJ=1 pomeni izmet, CWERJ=0 in CWERJ=2 pa izmet z alarmom. Alarm traja do zaključka pripadajočega izmeta, vključno s čakanjem na prožilni vhod in zakasnitvijo izmeta. Če več takih izmetov čaka ali poteka, alarm ugasne šele po zadnjem. Pravila veljajo tudi pri nedodeljenem alarmu oziroma izmetu. Enako nadaljevanje velja za CWOVM=1 in CWLRA=2; številčne vrednosti ostajajo združljive, nekdanji odzivi STOP zdaj pomenijo izmet z alarmom.
Meritev zunaj merilnega območja označi vse trenutno zaznane, še nezaključene izdelke za izmet z E=5 ali E=6. Neveljavni vzorci se ne uporabijo, kasnejši veljavni vzorci pa takega izdelka ne spremenijo v dobrega. Brez zaznanega izdelka prekoračitev območja ne ustvari navideznega izdelka; v načinu zaznave po masi je zato še vedno potrebna veljavna meritev za zaznavo.
Blokirne napake sistema ostanejo izguba CONS, neveljavno stanje merilnega sistema oziroma odsotnost novih meritev, polne procesne vrste in izguba povezave FIFO s prožilnim senzorjem. Ti pogoji niso ocena kakovosti posameznega izdelka in zanesljivega izmeta ni mogoče zagotoviti. Po odpravi vzroka zahtevajo CWRESET in CWSTART.
8. Dober izdelek
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWGDD |
Zakasnitev GOOD impulza od pripadajoče časovne reference. |
CWGDT |
Trajanje GOOD impulza; 0 pomeni brez impulza. |
Veljaven izdelek OK ustvari impulz CW_GOOD:
CWGDD– zakasnitev po koncu meritve;CWGDT– trajanje impulza.
Vsak izdelek ustvari lasten dogodek. Prekrivajoči impulzi se združijo tako, da izhod ostane aktiven do zadnjega zahtevanega izklopa.
9. Avtomatsko ničenje
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWAZE |
avtomatsko ničenje |
CWAZD |
zamik pred ničenjem |
CWAZW |
zahtevano prazno okno |
CWAZT |
meja prazne tehtnice |
CWAZS |
stabilnost pred ničenjem |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
Parametri:
CWAZE– vključitev;CWAZD– čas po zaključku meritve pred poskusom;CWAZW– zahtevano neprekinjeno prazno okno;CWAZT– največja dovoljena absolutna masa;CWAZS– zahteva stabilno maso (0/1).
Ničenje je dovoljeno samo, če fotosenzor ni aktiven, noben izdelek ne čaka na tehtanje ali se tehta, nobeno merilno okno ne posega v CWAZW, abs(gross) <= CWAZT in je izpolnjena zahtevana stabilnost. Če je CONS konfiguriran, mora biti dodatno aktiven; če ni konfiguriran, ta pogoj odpade.
Če pogoji niso izpolnjeni, se ničenje preskoči brez ustavitve toka.
CWAZW pomeni že preteklo neprekinjeno obdobje izpolnjenih pogojev. Prihod izdelka, prevelika bruto masa ali izguba zahtevane stabilnosti to obdobje prekine. Po CWAZD se počaka na ustrezno prazno okno; opravi se največ eno ničenje za zadnjo zaključeno meritev. Tara se pri tem ohrani. Običajno sledenje ničli iz statičnega tehtanja je v aplikaciji CHECKWEIGHER izključeno, da ne spreminja mase med ciklom.
10. Varnostni vhod CONS
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWRESET |
Ponovno preveri pogoje in potrdi odpravljeno blokirno napako. |
CONS je opcijski nivojski dovolilni vhod:
- če noben DI nima dodeljene funkcije
CONS, se ta pogoj ne preverja in ne vpliva na START, delovanje ali avtomatsko ničenje; - če je funkcija
CONSdodeljena DI, mora biti vhod predCWSTARTaktiven in ostati aktiven med delovanjem.
Ob izgubi CONS, tudi med aktivnim pusherjem ali pihačem, firmware brez čakanja:
- izključi trak;
- izključi vse izhode aplikacije
CHECKWEIGHER, tudi aktivni izmet in signal dobrega kosa; - prekliče vse čakajoče izhodne dogodke;
- označi odprte izdelke
ABORTED_CONS; - preide v blokirno stanje
CONS_LOST.
Po vrnitvi konfiguriranega signala ni samodejnega zagona. Potrebna sta CWRESET in CWSTART.
CONS je funkcionalni vhod aplikacije, ne certificiran varnostni izklop. Kadar ocena tveganja zahteva varnostno kategorijo, morajo biti pogoni in ventili izključeni tudi z ustreznim zunanjim varnostnim vezjem.
11. Baza izdelkov
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWN |
naziv izdelka |
CWL |
lot/serija |
CWU |
enota mase |
CWTGT |
ciljna masa |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
SFCW |
Ustvari ali delno spremeni recepturo. |
ID=1..500– trajni izdelki;ID=0– začasni izdelek v RAM-u.
Aktivni trajni ID se ohrani po ponovnem zagonu. Ob zaznavi izdelka se izdela posnetek efektivnih parametrov; poznejša sprememba baze ne vpliva na izdelke v FIFO.
Vsako neobvezno polje lahko vsebuje G in s tem podeduje globalno nastavitev kanala. Obvezni lastni polji sta CWU in CWTGT. CWN je priporočeno uporabniško polje. CWL določa trenutni lot.
CWN je priporočeno, vendar tehnično neobvezno polje. Besedilna polja imajo največ 64 bajtov UTF-8 in ne smejo vsebovati vejice, enačaja, podpičja ali preloma vrstice; protokol nima ubežnih sekvenc za te znake. Decimalno ločilo je pika.
Med RUN/DRAINING je dovoljen zapis baze SFCW, vendar sprememba že izbrane recepture začne veljati šele ob novem izboru oziroma START. Aktivna receptura za celoten zagon ostane nespremenjena. Sprememba aktivnega ID, globalnih nastavitev, I/O, kanala, aplikacije, nastavitev merjenja, kalibracije, ročnega ničenja in tare zahteva ustavljen proces ter prazni vrsti. Tudi poskusi ročnega krmiljenja procesnih izhodov med delovanjem se zavrnejo. Izbris aktivne recepture med procesom ni dovoljen.
12. Parametri izdelka
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWN |
naziv izdelka |
CWA |
šifra artikla |
CWL |
lot/serija |
CWU |
enota mase |
CWTGT |
ciljna masa |
CWTP |
zgornja toleranca |
CWTMN |
spodnja toleranca |
CWTM |
simetrična toleranca |
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWDET |
način zaznavanja izdelka |
CWTHR |
prag zaznave po masi |
CWREL |
meja prazne tehtnice pri zaznavanju po masi |
CWRELT |
prazno obdobje pred novo zaznavo po masi |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
CWSTT |
največji čas aktivnega fotosenzorja |
CWSMP |
želeno/največje število vzorcev |
CWSMN |
najmanj veljavnih vzorcev |
CWALG |
algoritem mase |
CWTRM |
obrezovanje na vsaki strani |
CWLEN |
kontrola dolžine |
CWLNT |
nazivni čas senzorja |
CWLTP |
toleranca dolžine |
CWLRA |
odziv napačne dolžine |
CWOVM |
prekrivanje |
CWRM |
način izmeta |
CWRED |
aktivni rob prožilnega vhoda izmeta |
CWRLD |
Zakasnitev LOW impulza od pripadajoče časovne reference. |
CWRLT |
Trajanje LOW impulza; 0 pomeni brez impulza. |
CWRHD |
Zakasnitev HIGH impulza od pripadajoče časovne reference. |
CWRHT |
Trajanje HIGH impulza; 0 pomeni brez impulza. |
CWRXD |
Zakasnitev napakovnega skupnega impulza od pripadajoče časovne reference. |
CWRXT |
Trajanje napakovnega skupnega impulza; 0 pomeni brez impulza. |
CWRTT |
največje čakanje na prožilni vhod izmeta |
CWGDD |
Zakasnitev GOOD impulza od pripadajoče časovne reference. |
CWGDT |
Trajanje GOOD impulza; 0 pomeni brez impulza. |
CWERJ |
neveljavna meritev |
CWAZE |
avtomatsko ničenje |
CWAZD |
zamik pred ničenjem |
CWAZW |
zahtevano prazno okno |
CWAZT |
meja prazne tehtnice |
CWAZS |
stabilnost pred ničenjem |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
| Parameter | Pomen | Vrednost/enota |
|---|---|---|
CWN |
naziv izdelka | besedilo |
CWA |
šifra artikla | besedilo |
CWL |
lot/serija | besedilo |
CWU |
enota mase | npr. g, kg |
CWTGT |
ciljna masa | enota tehtnice |
CWTP |
zgornja toleranca | enota tehtnice |
CWTMN |
spodnja toleranca | enota tehtnice |
CWTM |
simetrična toleranca | 0/1 |
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
ms |
CWDET |
način zaznavanja izdelka | 0=fotocelica (privzeto), 1=masa |
CWTHR |
prag zaznave po masi | razdelki; privzeto 20 |
CWREL |
meja prazne tehtnice pri zaznavanju po masi | razdelki; privzeto 5 |
CWRELT |
prazno obdobje pred novo zaznavo po masi | ms; privzeto 200 |
CWWIN |
trajanje merilnega okna | ms |
CWSET |
začetni zavrženi del okna | ms |
CWSTT |
največji čas aktivnega fotosenzorja | ms; privzeto 2000 |
CWSMP |
želeno/največje število vzorcev | privzeto 100 |
CWSMN |
najmanj veljavnih vzorcev | celo število; privzeto 5 |
CWALG |
algoritem mase | 0=povprečje, 1=obrezano |
CWTRM |
obrezovanje na vsaki strani | % |
CWLEN |
kontrola dolžine | 0/1 |
CWLNT |
nazivni čas senzorja | ms |
CWLTP |
toleranca dolžine | % |
CWLRA |
odziv napačne dolžine | 0..2 |
CWOVM |
prekrivanje | 0=zavrni oba, 1=zavrni oba+alarm |
CWRM |
način izmeta | 0=ločen, 1=skupen |
CWRED |
aktivni rob prožilnega vhoda izmeta | 0=pozitivni, 1=negativni |
CWRLD/CWRLT |
zamik/trajanje LOW izmeta | ms; zamik od rezultata ali prožilnega vhoda |
CWRHD/CWRHT |
zamik/trajanje HIGH izmeta | ms; zamik od rezultata ali prožilnega vhoda |
CWRXD/CWRXT |
zamik/trajanje skupnega napakovnega izmeta | ms; zamik od rezultata ali prožilnega vhoda |
CWRTT |
največje čakanje na prožilni vhod izmeta | ms; 0 pomeni brez časovne omejitve |
CWGDD/CWGDT |
zamik/trajanje dobrega kosa | ms |
CWERJ |
neveljavna meritev | 0=izmet+alarm (združljivost), 1=izmet, 2=izmet+alarm |
CWAZE |
avtomatsko ničenje | 0/1 |
CWAZD |
zamik pred ničenjem | ms |
CWAZW |
zahtevano prazno okno | ms |
CWAZT |
meja prazne tehtnice | enota tehtnice |
CWAZS |
stabilnost pred ničenjem | 0/1 |
Validacija preveri CWTGT>0, lastno enoto, nenegativne čase in tolerance, CWWIN>CWSET, 512>=CWSMP>=CWSMN>=1, 0<=CWTRM<50, CWSTT>=1, CWTHR>0, 0<=CWREL<CWTHR in pri vključeni dolžini v načinu s fotocelico CWLNT>0. START preveri ujemanje enote s tehtnico. Pri CWDET=0 je fotosenzor obvezen in dodeljen natanko enemu ON/OFF vhodu; pri CWDET=1 se ignorira. Opcijska CONS in prožilni vhod sta vsak dodeljena največ enemu ON/OFF vhodu. Tudi krmilni vhodi 8–11 morajo biti ON/OFF. Vsi fizični izhodi so opcijski.
Časi so cela števila 0..3600000 ms, razen pozitivnih CWSTT in CWWIN. Mase/tolerance so 0..1000000000, cilj je pozitiven; toleranca dolžine je 0..100 %. NaN, neskončnost, neznana ali podvojena polja in napačne številke se zavrnejo. Trajanje izhodnega impulza 0 pomeni brez impulza.
Privzete globalne vrednosti:
| Parametri | Privzeto |
|---|---|
CWTGT, CWTP, CWTMN, CWTM |
0 (izdelek mora imeti lasten pozitiven cilj) |
CWDLY, CWWIN, CWSET, CWSTT |
0, 650, 60, 2000 ms |
CWDET, CWTHR, CWREL, CWRELT |
0, 20, 5, 200 |
CWSMP, CWSMN, CWALG, CWTRM |
100, 5, 1, 10 |
CWLEN, CWLNT, CWLTP, CWLRA |
0, 320, 15, 0 |
CWOVM, CWRM, CWRED, CWERJ |
1, 1, 0, 0 |
CWRLD, CWRHD, CWRXD, CWGDD |
0 ms |
CWRLT, CWRHT, CWRXT, CWGDT |
120, 120, 150, 80 ms |
CWRTT |
3000 ms |
CWAZE, CWAZD, CWAZW, CWAZT, CWAZS |
0, 100, 150, 1, 1 |
| Besedilna polja | prazno |
13. Ukazi baze
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWN |
naziv izdelka |
CWA |
šifra artikla |
CWL |
lot/serija |
CWU |
enota mase |
CWTGT |
ciljna masa |
CWTP |
zgornja toleranca |
CWTMN |
spodnja toleranca |
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
CWSMP |
želeno/največje število vzorcev |
CWSMN |
najmanj veljavnih vzorcev |
CWALG |
algoritem mase |
CWTRM |
obrezovanje na vsaki strani |
CWLEN |
kontrola dolžine |
CWLNT |
nazivni čas senzorja |
CWLTP |
toleranca dolžine |
CWLRA |
odziv napačne dolžine |
CWOVM |
prekrivanje |
CWRM |
način izmeta |
CWRED |
aktivni rob prožilnega vhoda izmeta |
CWRLD |
Zakasnitev LOW impulza od pripadajoče časovne reference. |
CWRLT |
Trajanje LOW impulza; 0 pomeni brez impulza. |
CWRHD |
Zakasnitev HIGH impulza od pripadajoče časovne reference. |
CWRHT |
Trajanje HIGH impulza; 0 pomeni brez impulza. |
CWRXD |
Zakasnitev napakovnega skupnega impulza od pripadajoče časovne reference. |
CWRXT |
Trajanje napakovnega skupnega impulza; 0 pomeni brez impulza. |
CWRTT |
največje čakanje na prožilni vhod izmeta |
CWGDD |
Zakasnitev GOOD impulza od pripadajoče časovne reference. |
CWGDT |
Trajanje GOOD impulza; 0 pomeni brez impulza. |
CWAZE |
avtomatsko ničenje |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
SID |
Prvi ID pri seznamu ali skupinskem brisanju. |
EID |
Zadnji ID pri seznamu ali skupinskem brisanju. |
ERR |
Koda blokirne procesne napake; 0 brez napake. |
COUNT |
Število izbrisanih trajnih/začasnih zapisov v odgovoru DFCW. |
SFCW |
Ustvari ali delno spremeni recepturo. |
GFCW |
Prebere shranjeno recepturo in oznake G. |
GFCWE |
Prebere efektivno recepturo s podedovanimi vrednostmi. |
LFCW |
Izpiše seznam artiklov. |
DFCW |
Izbriše izrecno izbrane artikle. |
CWAF |
Izbere oziroma prebere aktivni artikel. |
13.1 SFCW – zapis izdelka
SFCW,ID=<0..500>,<parameter>=<value>,...
Ustvari nov izdelek ali delno spremeni obstoječega. Nenavedena polja ostanejo nespremenjena. G vključi dedovanje.
SFCW,ID=25,CWN=KOS 250 g,CWA=A-250,CWL=L2408,CWU=g,CWTGT=250.0,CWTP=3.0,CWTMN=2.0,CWDLY=180,CWWIN=650,CWSET=60,CWSMP=100,CWSMN=5,CWALG=1,CWTRM=10,CWRM=0,CWRED=1,CWRLD=900,CWRLT=120,CWRHD=920,CWRHT=150,CWRXD=900,CWRXT=150,CWRTT=3000,CWGDD=100,CWGDT=80,CWLEN=1,CWLNT=320,CWLTP=15,CWLRA=1,CWOVM=0,CWAZE=1
SFCW,OK,ID=25,CWN=KOS 250 g,CWA=A-250,...
SFCW,ERR,21,target must be greater than zero
Preklop na skupni izmet:
SFCW,ID=25,CWRM=1
13.2 Branje, seznam in brisanje
GFCW,ID=25
GFCW,OK,ID=25,CWN=KOS 250 g,...,CWTP=G,...
GFCWE,ID=25
GFCWE,OK,ID=25,CWN=KOS 250 g,...,CWTP=G3.0,...
LFCW,SID=1,EID=50
LFCW,EMPTY
DFCW,ID=25
DFCW,OK,ID=25
DFCW,SID=20,EID=30
DFCW,OK,SID=20,EID=30,COUNT=7
GFCW vrne shranjene vrednosti in G; GFCWE vrne efektivne vrednosti, podedovane pa označi s predpono G. Aktivnega izdelka med procesom ni dovoljeno izbrisati.
LFCW vrne po eno vrstico LFCW,OK,ID=<id>,CWN=<naziv> za vsak trajni izdelek v območju; vrstni red sledi zapisu baze, ne nujno ID-ju. ID=0 se vključi samo z SID=0 oziroma ID=0; zanj je vrnjen celoten RAM-zapis. Brez meja se bere območje 1–500. Za DFCW mora biti območje navedeno izrecno.
13.3 CWAF – aktivni izdelek
CWAF,ID=25
CWAF,OK,ID=25,CWN=KOS 250 g,CWTGT=250.0,CWU=g,CWL=L2408
CWAF
CWAF,OK,ID=25
14. Globalni parametri
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWRELT |
prazno obdobje pred novo zaznavo po masi |
CWRLD |
Zakasnitev LOW impulza od pripadajoče časovne reference. |
CWAUTO |
Samodejni zagon po uspešnem začetnem ničliranju; 0/1, privzeto 0, trajno za kanal. |
OZ |
Območje začetnega ničliranja v odstotkih največje zmogljivosti; 0 ga izključi. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
ERR |
Koda blokirne procesne napake; 0 brez napake. |
AUTO |
Izid enkratnega zagonskega poskusa autostarta; ni trenutno stanje procesa. |
AUTO_ERR |
Koda zavrnitve samodejnega CWSTART; sicer 0. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
M |
Način digitalnega vhoda v SIF; M1 pomeni ON/OFF. |
M26 |
Izbere aplikacijo; M26 4 izbere CHECKWEIGHER. |
CWAF |
Izbere oziroma prebere aktivni artikel. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWSTOP |
Ustavi proces; privzeto dokonča čakajoče izdelke. |
CWPAUSE |
Prekine proces in odprte časovne dogodke. |
CWRESET |
Ponovno preveri pogoje in potrdi odpravljeno blokirno napako. |
CWSTAT |
Prebere stanje procesa, zadnjo sistemsko napako in izid autostarta. |
ZB |
Začetno ničliranje ob zagonu naprave. |
Globalni parameter ima predpono kanala tehtnice:
1CWRLD=?
1CWRLD=900
1CWRLD=900
1CWRLD=@1;
1CWRLD=-5
1CWRLD=@-1;
Globalne nastavitve ne sprejmejo vrednosti G.
14.1 CWAUTO – samodejni zagon ob vklopu
CWAUTO je trajna globalna nastavitev kanala, ne parameter recepture.
Privzeto je 0 (izključeno); pri 1 se checkweigher po zagonu Neutrona
samodejno zažene z zadnjim aktivnim trajnim artiklom.
1CWAUTO=?
1CWAUTO=1
1CWAUTO=0
Branje vrne 1CWAUTO=0 oziroma 1CWAUTO=1; uspešen zapis vrne
1CWAUTO=@1;, neveljaven zapis 1CWAUTO=@-1;. Dovoljeni sta samo vrednosti
0 in 1, brez dedovanja G. Zapis zahteva ustavljen proces in velja od
naslednjega zagona naprave. Sam zapis 1CWAUTO=1 ne sproži START.
Pogoji samodejnega zagona:
- Ob zagonu je izbrana aplikacija CHECKWEIGHER in omogočen vmesnik tehtnice.
- Začetno ničliranje (
ZB, omogočeno z nastavitvijo OZ > 0) se uspešno zaključi. Tehtnica mora biti ob vklopu prazna. Izključeno ničliranje, timeout, preklic ali neuspeh ne dovolijo autostarta; poznejše ročno ničliranje ga ne sproži. - Zadnji aktivni trajni artikel obstaja in je veljaven.
ID=0se ne obnovi; če je bil uporabljen začasni artikel, se ob zagonu obnovi zadnji trajni ID. Če trajnega ID ni, samodejnega zagona ni. - Uspejo vsa običajna preverjanja CWSTART: enota, merilni sistem, vhodi in morebitni CONS.
Izvede se samo en poskus. Ob zavrnitvi se razlog zapiše v modulski dnevnik, proces pa ostane ustavljen. Poznejša vrnitev CONS ali sprememba senzorja ne ponovi autostarta. Po STOP, PAUSE ali napaki uporabite običajni CWSTART. Ročni ukazi CWSTART, CWSTOP, CWPAUSE, CWRESET ali CWAF med čakanjem prekličejo čakajoči autostart; enako velja za spremembo CWAUTO. Pri zaznavanju po masi uspešen START še vedno najprej počaka na prazno obdobje CWRELT.
CWSTAT vsebuje AUTO (izid autostarta ob tem zagonu) in AUTO_ERR
(koda zavrnjenega CWSTART, sicer 0):
| AUTO | Pomen |
|---|---|
DISABLED |
Ob zagonu je bil CWAUTO izključen. |
WAIT_ZERO |
Čakanje na zaključek začetnega ničliranja. |
ZERO_DISABLED |
Začetno ničliranje je izključeno. |
ZERO_FAILED |
Začetno ničliranje ni bilo izvedeno ali ni uspelo. |
NO_PRODUCT |
Ni zadnjega aktivnega trajnega artikla. |
STARTED |
Samodejni START je uspel. |
START_FAILED |
START je zavrnjen; preverite AUTO_ERR in dnevnik. |
CANCELLED |
Čakajoči autostart je bil preklican. |
INACTIVE |
Ob zagonu ni bila izbrana aplikacija CHECKWEIGHER. |
INIT_FAILED |
Inicializacija checkweigherja ni uspela. |
AUTO opisuje zagonski poskus, ne trenutnega teka: trenutno stanje določata SS in ERR. Po ročnem START ali STOP se izid zagonskega poskusa ohrani.
Primer priprave (pri ustavljenem procesu, z že shranjenim artiklom 25):
M26 4
CWAF,ID=25
1CWAUTO=1
1CWAUTO=?
Pred ponovnim vklopom preverite omogočeno začetno ničliranje, prazno tehtnico
in pripravljeno linijo. Po vklopu preberite CWSTAT; uspeh pomeni
SS=RUN,AUTO=STARTED,AUTO_ERR=0. Preverite tudi zavrnitev pri neaktivnem CONS,
neuspešnem ničliranju in manjkajočem artiklu ter odsotnost poznejšega ponavljanja.
15. Upravljanje procesa
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWN |
naziv izdelka |
CWL |
lot/serija |
CWU |
enota mase |
CWTGT |
ciljna masa |
CWDET |
način zaznavanja izdelka |
CWERJ |
neveljavna meritev |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
MODE |
CWSTOP: DRAIN/NOW; CWRESULTA: FULL/X; v debug stanju SENSOR/MASS. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
ERR |
Koda blokirne procesne napake; 0 brez napake. |
FAULT |
Razlog zadnje zabeležene sistemske napake zajema oziroma NONE. |
FAULT_T |
Čas zaznave zadnje sistemske napake v ms od zagona. |
FAULT_AGE |
Starost zadnjega uspešnega zajema ob napaki v ms. |
FAULT_ADC |
Servisni podatek ob napaki; posredujte ga podpori skupaj s celotnim odgovorom. |
FAULT_STATUS |
Servisna oznaka stanja ob napaki. |
FAULT_SCALE |
Oznaka stanja tehtnice ob zaznavi napake. |
SCALE_PREV |
Stanje tehtnice pred ponovnim preverjanjem CWRESET. |
SCALE_NOW |
Stanje tehtnice po preverjanju CWRESET; 1 pomeni brez napake. |
WEIGHT_STATUS |
Stanje mase ob CWRESET. |
ADC_STATUS |
Servisna oznaka stanja merjenja. |
ADC_MODE |
Servisna oznaka nastavitev merjenja. |
ADC_CONFIG |
Servisna oznaka konfiguracije merjenja. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
PENDING |
Število nedokončanih izdelkov v odgovoru CWSTOP. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWSTOP |
Ustavi proces; privzeto dokonča čakajoče izdelke. |
CWPAUSE |
Prekine proces in odprte časovne dogodke. |
CWRESET |
Ponovno preveri pogoje in potrdi odpravljeno blokirno napako. |
CWSTAT |
Prebere stanje procesa, zadnjo sistemsko napako in izid autostarta. |
15.1 CWSTART
CWSTART
CWSTART,ID=25
CWSTART,OK,ID=25,CWN=KOS 250 g,CWL=L2408,CWTGT=250.0,CWU=g
Preveri aplikacijo CHECKWEIGHER, veljavnost izdelka in enote, fotosenzor, opcijski prožilni vhod izmeta, stanje merilnega sistema, blokirne napake ter medpomnilnika. Fotosenzor in morebitni prožilni senzor morata biti neaktivna. Aktivno stanje CONS se preveri samo, če je funkcija CONS dodeljena kateremu DI. Po uspehu se vključi logična funkcija traku; fizični izhod samo, če je dodeljen. Noben izhod ni pogoj za START.
Izjema pri CWDET=1: vhodnega fotosenzorja se ne preverja, po START pa se počaka na prazno tehtnico po poglavju 2.1. Zahteve za morebitni CONS in prožilni senzor izmeta ostanejo nespremenjene. RESET v tem načinu prav tako ne zahteva vhodnega fotosenzorja.
15.2 CWPAUSE
CWPAUSE
CWPAUSE,OK
PAUSE izključi trak in preneha sprejemati izdelke. Ker po ustavitvi časovni položaji niso več zanesljivi, se odprti izdelki in čakajoči impulzi označijo kot prekinjeni. Nadaljevanje zahteva prazno linijo in nov CWSTART.
Izključijo se tudi aktivni procesni impulzi. Firmware ne more preveriti, ali je celotna linija fizično prazna; to mora zagotoviti operater oziroma zunanji sistem.
15.3 CWSTOP
Normalni STOP je DRAIN: novih izdelkov ne sprejema, trak pa deluje do zaključka vseh sprejetih meritev in dogodkov.
CWSTOP
CWSTOP,OK,MODE=DRAIN,PENDING=2
Takojšnja procesna ustavitev:
CWSTOP,MODE=NOW
CWSTOP,OK,MODE=NOW
MODE=NOW izključi trak in procesne izhode ter prekliče odprte izdelke in dogodke. Izguba CONS ima vedno enak ali strožji učinek.
15.4 CWRESET
RESET ponovno preveri merilni sistem, nastavitve in kalibracijo. Med inicializacijo ali drugim aktivnim ukazom tehtnice se zavrne z napako 16. Pri napaki 17 odgovor navede razlog; odpravite vzrok pred ponovnim zagonom. SCALE_NOW=1 pomeni brez napake.
CWSTAT in debug dogodka ERROR ter STATE vsebujejo zadnjo zabeleženo napako: FAULT, čas nastanka FAULT_T in čas od zadnje uspešne meritve FAULT_AGE. Zapis se ohrani tudi po RESET/START; trenutno stanje določata SS in ERR. FAULT=NONE pomeni, da zapis napake ni prisoten.
Oznaki ADC_TIMEOUT in SCAN_TIMEOUT pomenita, da 2 sekundi ni bilo nove popolne meritve. NONFINITE_WEIGHT označuje neveljavno meritev, SCALE_INITIALIZING začetno pripravo tehtnice, IO_BOARD_MISSING pa nedosegljiv merilni modul. Ob ponavljajoči napaki podpori posredujte celoten odgovor CWSTAT in CWRESET, vključno s servisnimi polji. Servisnih polj ni treba razlagati pri običajnem nastavljanju tehtanja.
CWRESET
CWRESET,OK
Potrdi odpravljivo napako in počisti prekinjene zapise. Če je CONS konfiguriran, ukaz ne uspe, dokler je neaktiven. V vseh primerih ukaz ne uspe, dokler vzrok napake še obstaja.
Med RUN/DRAINING se CWRESET zavrne. Alarm, vezan na izmet (CWERJ=2), se zaključi sam in ne potrebuje resetiranja. RESET ne zažene traku.
16. Status in rezultat
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWN |
naziv izdelka |
CWA |
šifra artikla |
CWL |
lot/serija |
CWU |
enota mase |
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
DL |
Nivo modulskega debuga; ločen od LEVEL pri CWDEBUG. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
ENABLE |
Vključitev toka CWDEBUG/CWRESULTA na trenutnem vmesniku: 0/1. |
LEVEL |
CWDEBUG: 1 dogodki, 2 tudi stanje, 3 tudi vzorci; privzeto 2. |
INTERVAL |
Perioda STATE pri CWDEBUG, 20–3600000 ms; privzeto 100 ms; ne omejuje SAMPLE. |
MODE |
CWSTOP: DRAIN/NOW; CWRESULTA: FULL/X; v debug stanju SENSOR/MASS. |
FIELDS |
Seznam in vrstni red izbirnih polj CWSTATX oziroma CWRESULTX. |
SEQ |
Zaporedna številka izdelka; tudi izbor rezultata iz zgodovine. |
ST |
Številčna oznaka stanja procesa, 0–7. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
PQ |
Število izdelkov v procesni vrsti. |
EQ |
Število čakajočih in aktivnih izhodnih dogodkov. |
BELT |
Logična zahteva za tek traku, 0/1, tudi brez fizičnega izhoda. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
ERR |
Koda blokirne procesne napake; 0 brez napake. |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
GW |
Nezaokrožena kalibrirana bruto masa v debug izpisu. |
TW |
Notranja tara v debug izpisu. |
LO |
Spodnja dovoljena meja neto mase. |
HI |
Zgornja dovoljena meja neto mase. |
NS |
Število sprejetih vzorcev pred obrezovanjem. |
LT |
Čas ON vhodne fotocelice v ms; v načinu po masi 0. |
LTS |
Ocena dolžine: LENGTH_LOW, OK, LENGTH_HIGH ali DISABLED. |
WS |
Ocena mase: LOW, OK, HIGH ali ERROR. |
R |
Končna ocena izdelka, vključno s prekrivanjem in prekinitvami. |
TD |
Čas zaznave izdelka v ms od zagona naprave. |
ET |
Čas od zaznave izdelka do rezultata v ms. |
E |
Napaka posameznega izdelka; 0 brez napake. |
T |
Čas debug dogodka v 32-bitnih ms od zagona. |
EV |
Ime debug dogodka, npr. SAMPLE, RESULT ali STATE. |
DROPPED |
Število izpuščenih debug zapisov za vmesnik od začetka seje. |
D |
V CWDEBUG trenutni razdelek tehtnice; v SIF debounce vhoda v ms (npr. D2). |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
ADC_T |
Čas zadnjega svežega zajema v krmilniku, ms od zagona. |
ADCVALID |
Ali je trenutni RUN že pridobil veljaven vzorec, 0/1. |
THR |
Prag zaznave po masi v enoti mase, izračunan ob START. |
REL |
Meja prazne tehtnice v enoti mase, izračunana ob START. |
ARMED |
Oboroženost zaznavanja po masi, 0/1. |
STABLE |
Stabilnost filtriranega prikaza v debug izpisu. |
DO |
Decimalna bitna maska fizičnih izhodov; bit 0 je DO1. |
LOUT |
Maska logičnih izhodov; biti 0–7 so funkcije 14–21. |
USE |
Ali je trenutni vzorec sprejet v izračun, 0/1. |
WHY |
Razlog uporabe/zavrnitve vzorca: USED, SETTLING, LIMIT ali OVERLAP. |
TRIM |
Dejansko število odstranjenih vzorcev na vsaki strani. |
START_T |
Načrtovani začetek merilnega okna, ms od zagona. |
END_T |
Načrtovani konec merilnega okna, ms od zagona. |
F |
V SIF funkcija vhoda (npr. F7); v debug dogodku funkcija I/O. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
ON_T |
Načrtovani čas vklopa izhodnega dogodka, ms od zagona. |
OFF_T |
Načrtovani čas izklopa izhodnega dogodka, ms od zagona. |
CWSTAT |
Prebere stanje procesa, zadnjo sistemsko napako in izid autostarta. |
CWSTATX |
Nastavi oziroma prebere izbrana polja statusa. |
CWRESULT |
Prebere zadnji ali izbrani shranjeni rezultat. |
CWRESULTX |
Nastavi polja in prebere rezultat po izbranem formatu. |
CWRESULTA |
Vključi/izključi samodejno oddajo rezultatov za vmesnik. |
CWDEBUG |
Nastavi oziroma prebere diagnostični tok checkweigherja. |
CWSTAT
CWSTAT,OK,ST=2,SS=RUN,ID=25,CWL=L2408,SEQ=1842,PQ=2,EQ=1,BELT=1,CONS=1,ERR=0
PQ je število izdelkov v FIFO, EQ število dogodkov, ostala polja pa stanje, izdelek, lot, zadnji SEQ, trak, CONS in napaka. CONS=-1 pomeni, da funkcija ni dodeljena nobenemu DI in se ne uporablja.
BELT je logična zahteva za tek traku, tudi kadar fizični izhod ni dodeljen. EQ vključuje tudi aktivne in virtualne dogodke. Opozorilo zasedenosti (funkcija 21) je aktivno pri PQ>=24 ali EQ>=48. ERR pomeni blokirno procesno napako, E v rezultatu pa napako posameznega izdelka.
Izbirni status:
CWSTATX,FIELDS=SS,ID,CWL,SEQ,PQ,EQ,BELT,CONS,ERR
CWSTATX,OK
CWSTATX
CWSTATX,OK,SS=RUN,ID=25,CWL=L2408,...
16.1 CWRESULT – privzeti rezultat
Zadnji rezultat ali rezultat iz zgodovine RAM:
CWRESULT
CWRESULT,SEQ=1842
CWRESULT,OK,SEQ=1842,ID=25,CWN=KOS 250 g,CWA=A-250,CWL=L2408,W=248.7,CWU=g,LO=248.0,HI=253.0,NS=67,LT=318,LTS=OK,WS=OK,R=OK,TD=18452230,ET=1148,E=0
NS je število vzorcev, LT dolžina impulza, LTS status dolžine, WS status mase, R končni rezultat, TD čas zaznave in ET čas do rezultata v ms.
W je neto masa po odšteti tari. Pri neveljavni masi je W=NA, WS=ERROR. R je LOW, OK, HIGH, ERROR, OVERLAP, ABORTED ali ABORTED_CONS. TD je čas od zagona naprave (32-bitni ms, preliv po približno 49,7 dneva), ET traja od zaznave do rezultata: pri fotocelici vključuje LT+CWDLY+CWWIN, pri zaznavanju po masi pa CWDLY+CWWIN. Rezultat meri kakovost meritve in ni potrditev fizičnega izmeta; po poznejši prekinitvi že objavljen rezultat ostane nespremenjen, prekinitev pa sporoči procesno stanje. Za še neizmerjene izdelke se zabeleži prekinjeni rezultat.
CWRESULT,ERR,24,no checkweigher result available
16.2 CWRESULTX – nastavljiva polja rezultata
CWRESULTX deluje enako kot CWSTATX. Najprej se nastavi seznam in vrstni red polj:
CWRESULTX,FIELDS=SEQ,ID,CWL,W,CWU,NS,LT,LTS,WS,R,E
CWRESULTX,OK
Nato se zadnji rezultat bere z nastavljenimi polji:
CWRESULTX
CWRESULTX,OK,SEQ=1842,ID=25,CWL=L2408,W=248.7,CWU=g,NS=67,LT=318,LTS=OK,WS=OK,R=OK,E=0
Možno je tudi branje določenega rezultata iz zgodovine RAM:
CWRESULTX,SEQ=1842
Dovoljena polja so:
SEQ,ID,CWN,CWA,CWL,W,CWU,LO,HI,NS,LT,LTS,WS,R,TD,ET,E
Prazen, podvojen ali neznan naziv polja vrne CWRESULTX,ERR,17,invalid field. Nastavitev polj je ločena za vsak komunikacijski vmesnik in velja do ponovnega zagona oziroma prekinitve seje. Navadni CWRESULT vedno ohrani celotni privzeti format, zato ostane združljiv z odjemalci, ki ne uporabljajo CWRESULTX.
16.3 CWRESULTA – avtomatsko pošiljanje rezultata
Avtomatsko pošiljanje se vključi na komunikacijskem vmesniku, ki pošlje ukaz:
CWRESULTA,ENABLE=1,MODE=X
CWRESULTA,OK,ENABLE=1,MODE=X
MODE:
FULL– samodejno pošlje vsa privzeta poljaCWRESULT;X– uporabi polja in vrstni red, nastavljena zCWRESULTX,FIELDS=....
Ko je meritev zaključena in rezultat zabeležen, firmware na isti komunikacijski vmesnik brez dodatne zahteve pošlje:
CWRESULT,EVENT,SEQ=1842,ID=25,CWL=L2408,W=248.7,CWU=g,NS=67,LT=318,LTS=OK,WS=OK,R=OK,E=0
Dogodek se pošlje za vsak zaključen rezultat, tudi LOW, HIGH, napako dolžine, prekrivanje ali merilno napako. Oddaja dogodka ne sme blokirati merjenja ali časovnega razporejevalnika izhodov. Če oddajni medpomnilnik vmesnika nima prostora, se dogodek na tem vmesniku izpusti; proces tehtanja in izmeta se nadaljuje.
Izključitev:
CWRESULTA,ENABLE=0
CWRESULTA,OK,ENABLE=0
Branje nastavitve:
CWRESULTA
CWRESULTA,OK,ENABLE=1,MODE=X
Nastavitev je začasna in ločena za UART, RS-232, RS-485, TCP, BLE oziroma drug vmesnik. Ob ponovnem zagonu ali prekinitvi omrežne seje se avtomatsko pošiljanje za ta vmesnik izključi. Na RS-485 naj se avtomatsko pošiljanje uporablja samo, če protokol vodila dovoljuje nenapovedano oddajo; sicer mora ostati izključeno.
HTTP je zahteva/odgovor in ne sprejme ENABLE=1; uporabljata se CWRESULT ali CWRESULTX. UART0 ohrani obstoječe okvirjanje SCC. Ponovni priklop TCP ali BLE zahteva ponovno nastavitev polj in vključitev avtomatskega pošiljanja.
Oddaja uporablja omejene vrste v RAM-u: 16 skupnih obvestil in po 4 čakajoča sporočila na vključeni vmesnik. Polna vrsta izpusti obvestilo; SEQ omogoča zaznavo vrzeli, manjkajoči rezultat pa je mogoče prebrati iz zadnjih 64 rezultatov z CWRESULT,SEQ=.... Posamezen počasen vmesnik ne blokira merilne naloge ali oddaje na drugih vmesnikih.
16.4 CWDEBUG – diagnostični izpis
Za nastavljanje in preverjanje tehtanja uporabite CWDEBUG. Ukaz pošljite na vmesnik tehtnice oziroma MQTT scale, ne na MQTT CMP. Izpis se vrne na isti vmesnik. Za začetek vključite dogodke in stanje na 300 ms:
CWDEBUG,ENABLE=1,LEVEL=2,INTERVAL=300
Za pregled vsake sveže meritve v merilnem oknu:
CWDEBUG,ENABLE=1,LEVEL=3,INTERVAL=300
Za preverjanje nastavitev in izklop uporabite ločena ukaza:
CWDEBUG
CWDEBUG,ENABLE=0
Pri nastavljanju spremljajte EV (dogodek), SEQ (izdelek), W (masa),
ADC_T (čas svežega vzorca), NS (število sprejetih vzorcev) ter USE/WHY
(ali in zakaj vzorec sodeluje v izračunu). STATE je periodični pregled;
SAMPLE prikazuje posamezne meritve, RESULT pa končni rezultat.
INTERVAL=300 določa samo pogostost STATE, ne hitrosti zajema meritev ali SAMPLE.
Za rezultate brez podrobnega debuga uporabite CWRESULT oziroma CWRESULTA.
Med RUN/DRAINING je dovoljeno spreminjati modulska parametra DI (debug
vmesnik) in DL (debug nivo). Samostojni DI ni konfiguracija digitalnega
vhoda. Druge nastavitve s predpono DI ostajajo blokirane med aktivnim procesom.
Obstoječa zaščita UART-a, ki ga uporablja komunikacija oziroma OTA, ostaja
aktivna. CWDEBUG je ločena diagnostika checkweigherja in je prav tako dovoljen
med RUN.
CWDEBUG vključi ločen diagnostični tok na komunikacijskem vmesniku, ki pošlje ukaz. Ne spreminja recepture, načina zaznavanja, merjenja ali izmeta in ga je dovoljeno nastavljati med RUN. Privzeto je izključen.
CWDEBUG,ENABLE=1,LEVEL=2,INTERVAL=100
CWDEBUG,OK,ENABLE=1,LEVEL=2,INTERVAL=100,DROPPED=0
CWDEBUG
CWDEBUG,OK,ENABLE=1,LEVEL=2,INTERVAL=100,DROPPED=0
CWDEBUG,LEVEL=3
CWDEBUG,OK,ENABLE=1,LEVEL=3,INTERVAL=100,DROPPED=0
CWDEBUG,ENABLE=0
CWDEBUG,OK,ENABLE=0,LEVEL=3,INTERVAL=100,DROPPED=0
| Parameter | Pomen | Privzeto |
|---|---|---|
ENABLE |
0=izključeno, 1=vključeno |
0 |
LEVEL |
1=dogodki, 2=dogodki in periodično stanje, 3=tudi vzorci v merilnem oknu |
2 |
INTERVAL |
Interval periodičnega stanja; celo število 20..3600000 ms |
100 |
Nenavedeni parametri ostanejo nespremenjeni. Sprememba samega LEVEL ali INTERVAL ne vključi izključenega izpisa. Napačna vrednost, neznan ali podvojen parameter vrne CWDEBUG,ERR,17,... brez spremembe nastavitev. Nastavitve so ločene za vsak vmesnik, veljajo samo v RAM-u ter se ponastavijo ob ponovnem zagonu ali prekinitvi seje. UART0 uporablja običajni okvir SCC. HTTP in Modbus nimata tega nenapovedanega toka in zavrneta ENABLE=1. Na RS-485 ga vključite le, če vodilo dopušča nenapovedano oddajo.
Periodični izpis nastaja, ko je izbrana aplikacija CHECKWEIGHER, tudi ko je proces ustavljen. Dogodki se pošiljajo ob nastanku. LEVEL=3 ne spreminja hitrosti merjenja in INTERVAL ne omejuje posameznih vzorcev; izpiše se vsaka nova meritev, ki pade v merilno okno, če je prostor v diagnostični vrsti. Branje istega starega vzorca ne ustvari novega zapisa SAMPLE.
Vrste zapisov:
CWDEBUG,EVENT,T=12500,SEQ=7,EV=DETECTED,DROPPED=0,ID=25,...
CWDEBUG,STATE,T=12600,SEQ=7,EV=STATE,DROPPED=0,GW=250.400000,TW=5.000000,W=245.400000,...
CWDEBUG,SAMPLE,T=12805,SEQ=7,EV=SAMPLE,DROPPED=0,GW=250.400000,TW=5.000000,W=245.400000,D=0.100000,ADC_T=12805,ADCVALID=1,USE=1,WHY=USED,NS=12
CWDEBUG,EVENT,T=13700,SEQ=7,EV=RESULT,DROPPED=0,TRIM=8,ID=25,W=245.0,...
Primeri so skrajšani; dodatna servisna polja so lahko izpuščena. Nabor polj je odvisen od EV; odjemalec naj jih bere po imenih, ne po položaju.
| Polje | Pomen |
|---|---|
T, SEQ, EV |
Čas dogodka v 32-bitnih ms od zagona, zaporedna številka izdelka in vrsta dogodka; pri dogodkih brez izdelka je SEQ 0 |
DROPPED |
Kumulativno število debug zapisov, izpuščenih zaradi polne vrste ali neuspele dodelitve oddajnega zapisa, za ta vmesnik od začetka seje |
GW, TW, W |
Nezaokrožena kalibrirana bruto masa, notranja tara in njuna razlika; pri RESULT je W končna zaokrožena masa ali NA |
D |
Trenutna razdelek tehtnice |
ADC, ADC_T, ADCVALID |
Servisni podatek meritve, čas zadnje nove meritve in oznaka veljavnosti vira; 1 pomeni, da je trenutni RUN že zajel meritev, ne da je vsak STATE nov vzorec |
SS, ERR |
Stanje procesa in blokirna napaka |
MODE, THR, REL, ARMED |
SENSOR/MASS, pragova zaznave in prazne tehtnice v enoti mase ter oborožitev zaznavanja po masi; pri SENSOR sta pragova in ARMED informativna in ne krmilita proženja |
STABLE, CONS |
Stabilnost prikaza in stanje CONS (-1 pomeni nedodeljen vhod) |
DI, DO |
Decimalni bitni maski vhodov in fizičnih izhodov; bit 0 je DI1/DO1. V dogodku INPUT je DI številka posameznega vhoda, ne maska |
LOUT |
Decimalna maska logičnih izhodov; biti 0–7 pomenijo funkcije 14–21, tudi če nimajo fizičnega izhoda |
PQ, EQ |
Število izdelkov in izhodnih dogodkov |
NS, USE, WHY |
Število do takrat sprejetih vzorcev, ali je bil trenutni vzorec sprejet, ter razlog: USED, SETTLING, LIMIT ali OVERLAP |
TRIM |
Dejansko število odstranjenih vzorcev na vsaki strani pri obrezanem povprečju; pri neveljavni masi ali aritmetičnem povprečju je 0 |
START_T, END_T |
Načrtovani meji merilnega okna. Pri STATE se nanašata na najstarejši še neizmerjen izdelek; če ga ni, sta 0, SEQ pa pomeni zadnji dodeljeni SEQ |
F, ON, ON_T, OFF_T |
Funkcija I/O, novi nivo vhoda ter načrtovana časa vklopa/izklopa izhodnega dogodka |
Ko je proces ustavljen ali po START še ni nove meritve, je ADCVALID=0: GW je zadnja razpoložljiva nefiltrirana masa iz običajnega prikaza, ADC_T pa ni čas te vrednosti. Zaporedna STATE z istim ADC_T med RUN prikazujeta isto zajeto meritev. Pri večobmočni tehtnici sta THR in REL izračunana z razdelkom, posnetim ob START, zato ni nujno, da sta enaka nastavitvi v razdelkih krat trenutni D.
Dogodki LEVEL 1–3:
- START in DETECTED vključujeta vsa efektivna polja aktivne recepture oziroma posnetka izdelka brez predpone G.
- INPUT prikazuje spremembe procesnih in krmilnih vhodov; ARMED potrdi oborožitev zaznavanja po masi; TRIGGER pomeni porabo veljavnega prožilnega impulza za določeni SEQ, tudi pri dobrem kosu.
- WINDOW_START in WINDOW_END pokažeta načrtovane meje okna in dejanski čas obdelave v T. RESULT vključuje končni rezultat, NS in TRIM.
- SCHEDULE načrtuje logični impulz. OUTPUT_ON/OUTPUT_OFF označujeta začetek/konec posameznega logičnega dogodka, ne nujno spremembe GPIO: prekrivajoči dogodki lahko isti izhod držijo vključen. Dejanska programsko zapisana stanja fizičnih izhodov pokaže OUTPUTS. Izpis ni povratna informacija o mehanskem aktuatorju.
- OUTPUT_MISSED pomeni, da je obdelava dosegla konec dogodka, preden je bil njegov vklop obdelan; CANCEL pomeni preklic zaradi ustavitve ali napake.
- ZERO pomeni izvedeno avtomatsko ničenje; GW prikazuje maso pred popravkom ničle. DRAIN, STOP, PAUSE, RESET in ERROR prikazujejo spremembe procesa. Pri izgubi CONS je napaka 11 in SS=CONS_LOST.
Diagnostični izpis ne ustavlja merjenja. Debug ima lastno skupno vrsto 32 zapisov in po 4 čakajoča sporočila na vmesnik; ne zaseda vrste CWRESULTA. Oddajnik najprej obdeluje čakajoče običajne rezultate, nato debug. Že začeto debug sporočilo se dokonča pred naslednjim sporočilom. Ob polni vrsti se debug izpusti, tehtanje in izmet pa nadaljujeta. DROPPED je v naslednjem oddanem debug zapisu in vedno dostopen z ukazom CWDEBUG. Namerno razveljavljeni stari zapisi ob izklopu ali spremembi debug nastavitev se vanj ne štejejo.
Za osnovno nastavljanje uporabite CWDEBUG,ENABLE=1,LEVEL=2,INTERVAL=100. Če DROPPED narašča, povečajte INTERVAL, zmanjšajte LEVEL ali uporabite hitrejši vmesnik. Za pregled surovega poteka merilnega okna začasno izberite LEVEL 3.
Preizkus na napravi:
- Z ukazom
CWDEBUGpreverite privzetiENABLE=0, nato vključite LEVEL 2. Ob START in zaznavi izdelka preverite efektivno recepturo, bruto maso, taro in neto maso ter zaporedje dogodkov do rezultata in konca izmeta. - Med delovanjem nastavite
CWDEBUG,LEVEL=3. V merilnem oknu preverite čas meritve,WHY=SETTLINGpred iztekom CWSET in naraščanje NS priWHY=USED. Pri LEVEL 1 morajo ostati samo dogodki. - Na drugem vmesniku preverite
ENABLE=0in neodvisno vključite izpis. Prekinitev in ponovna vzpostavitev njegove seje mora ponastaviti njegove nastavitve, prvi vmesnik pa mora nadaljevati izpis. - Pri počasnem odjemalcu preverite DROPPED in nadaljevanje meritev ter izmetov. Z
CWDEBUG,ENABLE=0ustavite debug in preverite, da vključeni CWRESULTA še naprej oddaja rezultate.
17. Stanja
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
ST |
Številčna oznaka stanja procesa, 0–7. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
| ST | SS | Opis |
|---|---|---|
| 0 | IDLE |
ni zagnano |
| 1 | START_CHECK |
preverjanje nastavitev in I/O |
| 2 | RUN |
trak deluje |
| 3 | DRAINING |
zaključevanje vrste |
| 4 | PAUSED |
procesno ustavljeno |
| 5 | STOPPED |
normalno ustavljeno |
| 6 | ERROR |
blokirna napaka |
| 7 | CONS_LOST |
konfigurirani CONS izgubljen, vsi izhodi izključeni |
Izdelek:
DETECTED -> WAIT_SENSOR_OFF -> WAIT_WEIGH -> SAMPLING -> CLASSIFIED
-> WAIT_REJECT_TRIGGER (ob nastavljenem vhodu, tudi za dober kos)
-> OUTPUT_PENDING -> DONE
Izredni zaključki: OVERLAP, MEAS_ERROR, ABORTED, ABORTED_CONS.
18. Digitalni vhodi
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWRED |
aktivni rob prožilnega vhoda izmeta |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
D |
V CWDEBUG trenutni razdelek tehtnice; v SIF debounce vhoda v ms (npr. D2). |
F |
V SIF funkcija vhoda (npr. F7); v debug dogodku funkcija I/O. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
M |
Način digitalnega vhoda v SIF; M1 pomeni ON/OFF. |
P |
Električna konfiguracija vhoda v SIF; P2 pomeni pull-down. |
GIF |
Seznam funkcij digitalnih vhodov. |
SIF |
Nastavi izbrani digitalni vhod (M, D, P, F). |
Nove funkcije GIF:
| Vrednost | Funkcija |
|---|---|
| 7 | checkweigher product sensor |
| 8 | checkweigher start |
| 9 | checkweigher pause |
| 10 | checkweigher stop |
| 11 | checkweigher reset |
| 12 | CONS checkweigher enable/permissive |
| 13 | checkweigher reject trigger |
GIF,0=disabled,1=zero,2=tare,3=clear tare,4=dosage start,5=dosage pause,6=dosage stop,7=checkweigher product sensor,8=checkweigher start,9=checkweigher pause,10=checkweigher stop,11=checkweigher reset,12=CONS checkweigher enable,13=checkweigher reject trigger
Primer fotosenzorja na DI1 in opcijskega CONS na DI2:
SIF,01=M1,D2,P2,F7
SIF,02=M1,D10,P2,F12
Fotosenzor je v načinu ON/OFF, ker sta potrebna oba roba. Debounce mora biti krajši od najkrajšega dovoljenega izdelka. CONS se vrednoti kot nivo.
Opcijski prožilni senzor izmeta na DI3:
SIF,03=M1,D2,P2,F13
Izbrani rob določa parameter CWRED. Pri CWRED=1 mora po zaključeni meritvi pozitivni rob najprej oborožiti vhod, naslednji negativni rob pa ga sproži. Vsak izdelek mora ustvariti največ en veljaven prožilni cikel. Če funkcija 13 ni dodeljena nobenemu vhodu, se vsi izmeti prožijo samo časovno od znanega rezultata.
19. Digitalni izhodi
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
GOF |
Seznam funkcij digitalnih izhodov. |
SOF |
Dodeli funkcijo digitalnemu izhodu. |
Nove funkcije GOF:
| Vrednost | Funkcija |
|---|---|
| 14 | checkweigher belt |
| 15 | checkweigher reject LOW |
| 16 | checkweigher reject HIGH |
| 17 | checkweigher GOOD pulse |
| 18 | checkweigher common/error reject |
| 19 | checkweigher active |
| 20 | checkweigher alarm |
| 21 | checkweigher buffer warning |
Ločena izmeta:
SOF,01=14
SOF,02=15
SOF,03=16
SOF,04=17
SOF,05=18
SOF,06=20
Skupni izmet:
SOF,01=14
SOF,02=18
SOF,03=17
SOF,04=19
SOF,05=20
SOF,06=21
Če je CONS konfiguriran, se ob njegovi izgubi funkcije 14–21 fizično postavijo v neaktivno stanje ne glede na razporejevalnik. Če CONS ni dodeljen nobenemu DI, se ne preverja.
20. Napake
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWLRA |
odziv napačne dolžine |
CWOVM |
prekrivanje |
CWERJ |
neveljavna meritev |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
ERR |
Koda blokirne procesne napake; 0 brez napake. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
| Koda | Ime | Odziv |
|---|---|---|
| 1 | INVALID_PRODUCT |
START zavrnjen |
| 2 | SENSOR_STUCK |
izmet izdelka + alarm do konca izmeta; naslednja zaznava po OFF |
| 3 | PRODUCT_OVERLAP |
po CWOVM |
| 4 | INSUFFICIENT_SAMPLES |
po CWERJ |
| 5 | ADC_OVERLOAD |
prizadeti izdelki: izmet + alarm; START izven območja se zavrne |
| 6 | ADC_UNDERLOAD |
prizadeti izdelki: izmet + alarm; START izven območja se zavrne |
| 7 | PRODUCT_FIFO_FULL |
alarm in stop |
| 8 | EVENT_QUEUE_FULL |
alarm in stop |
| 9 | OUTPUT_NOT_CONFIGURED |
rezervirano; fizični izhodi niso obvezni |
| 10 | ZERO_NOT_POSSIBLE |
opozorilo |
| 11 | CONS_LOST |
ob konfiguriranem CONS takoj izključi vse izhode |
| 12 | INVALID_TIMING |
START zavrnjen |
| 13 | UNIT_MISMATCH |
START zavrnjen |
| 14 | LENGTH_ERROR |
po CWLRA |
| 15 | SENSOR_SEQUENCE_ERROR |
alarm in stop |
| 16 | REJECT_TRIGGER_TIMEOUT |
alarm in stop; slab izdelek ni varno izločen |
| 17 | ADC_NOT_READY |
merilni sistem ni pripravljen ali 2000 ms ni nove celotne meritve; alarm in stop |
Ukazne napake imajo poleg tega kontekst ukaza: 17=invalid argument/field, 21=invalid product parameters, 24=no result, 25=storage error, 98=unknown command. Koda 9 ostane rezervirana za združljivost; odsotnost fizičnega izhoda je dovoljena. Napake START pomenijo zavrnjen zagon, ne samodejnega resetiranja že obstoječe procesne napake.
CWSTART,ERR,11,CONS input is not active
21. Hiter začetek s fotocelico
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWN |
naziv izdelka |
CWA |
šifra artikla |
CWL |
lot/serija |
CWU |
enota mase |
CWTGT |
ciljna masa |
CWTP |
zgornja toleranca |
CWTMN |
spodnja toleranca |
CWTM |
simetrična toleranca |
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWDET |
način zaznavanja izdelka |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
CWSTT |
največji čas aktivnega fotosenzorja |
CWSMP |
želeno/največje število vzorcev |
CWSMN |
najmanj veljavnih vzorcev |
CWALG |
algoritem mase |
CWTRM |
obrezovanje na vsaki strani |
CWLEN |
kontrola dolžine |
CWOVM |
prekrivanje |
CWRM |
način izmeta |
CWRED |
aktivni rob prožilnega vhoda izmeta |
CWRXD |
Zakasnitev napakovnega skupnega impulza od pripadajoče časovne reference. |
CWRXT |
Trajanje napakovnega skupnega impulza; 0 pomeni brez impulza. |
CWGDD |
Zakasnitev GOOD impulza od pripadajoče časovne reference. |
CWGDT |
Trajanje GOOD impulza; 0 pomeni brez impulza. |
CWERJ |
neveljavna meritev |
CWAZE |
avtomatsko ničenje |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
ENABLE |
Vključitev toka CWDEBUG/CWRESULTA na trenutnem vmesniku: 0/1. |
LEVEL |
CWDEBUG: 1 dogodki, 2 tudi stanje, 3 tudi vzorci; privzeto 2. |
INTERVAL |
Perioda STATE pri CWDEBUG, 20–3600000 ms; privzeto 100 ms; ne omejuje SAMPLE. |
MODE |
CWSTOP: DRAIN/NOW; CWRESULTA: FULL/X; v debug stanju SENSOR/MASS. |
SEQ |
Zaporedna številka izdelka; tudi izbor rezultata iz zgodovine. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
LO |
Spodnja dovoljena meja neto mase. |
HI |
Zgornja dovoljena meja neto mase. |
NS |
Število sprejetih vzorcev pred obrezovanjem. |
LT |
Čas ON vhodne fotocelice v ms; v načinu po masi 0. |
WS |
Ocena mase: LOW, OK, HIGH ali ERROR. |
R |
Končna ocena izdelka, vključno s prekrivanjem in prekinitvami. |
ET |
Čas od zaznave izdelka do rezultata v ms. |
E |
Napaka posameznega izdelka; 0 brez napake. |
D |
V CWDEBUG trenutni razdelek tehtnice; v SIF debounce vhoda v ms (npr. D2). |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
DO |
Decimalna bitna maska fizičnih izhodov; bit 0 je DO1. |
F |
V SIF funkcija vhoda (npr. F7); v debug dogodku funkcija I/O. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
M |
Način digitalnega vhoda v SIF; M1 pomeni ON/OFF. |
P |
Električna konfiguracija vhoda v SIF; P2 pomeni pull-down. |
M26 |
Izbere aplikacijo; M26 4 izbere CHECKWEIGHER. |
SFCW |
Ustvari ali delno spremeni recepturo. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWSTOP |
Ustavi proces; privzeto dokonča čakajoče izdelke. |
CWRESET |
Ponovno preveri pogoje in potrdi odpravljeno blokirno napako. |
CWSTAT |
Prebere stanje procesa, zadnjo sistemsko napako in izid autostarta. |
CWRESULT |
Prebere zadnji ali izbrani shranjeni rezultat. |
CWRESULTA |
Vključi/izključi samodejno oddajo rezultatov za vmesnik. |
CWDEBUG |
Nastavi oziroma prebere diagnostični tok checkweigherja. |
SIF |
Nastavi izbrani digitalni vhod (M, D, P, F). |
SOF |
Dodeli funkcijo digitalnemu izhodu. |
Ta primer uporabite, ko prihod izdelka zazna fotocelica. Za prvi preizkus potrebujete eno vhodno fotocelico; izmetno fotocelico, kontrolo dolžine in avtomatsko ničenje pustimo izključene. Artikel ima ciljno maso 200 g ±5 g. Primer brez fotocelic je v poglavju 22. Oba primera sta začetni nastavitvi; čas zajema in čas izmeta nato prilagodite hitrosti ter geometriji svoje linije.
21.1 Pred začetkom
- Tehtnica mora biti kalibrirana, kazati pravilno ničlo in uporabljati enoto g.
- Ukaze pošljite na vmesnik tehtnice, ki ga uporabljate Vsako prikazano vrstico pošljite kot samostojen ukaz in preverite odgovor.
- Uporabimo ID=25. Če je zaseden, izberite prost ID in ga zamenjajte v vseh
ukazih.
SFCWobstoječi artikel spremeni; ni ukaz za varno kopiranje artikla. - Fizični izhodi niso obvezni. Prvo tehtanje lahko preverite samo z rezultatom. Programska odločitev za izmet brez priključenega izhoda izdelka fizično ne izloči.
- Če že teče proces, pošljite
CWSTOP, nato sCWSTATpočakajte naSS=STOPPED. Ob stanju ERROR najprej odpravite vzrok in uporabiteCWRESET.
21.2 Izberite aplikacijo in priključite fotocelico
M26 4
SIF,01=M1,D2,P2,F7
| Del ukaza | Pomen |
|---|---|
M26 4 |
Izbere aplikacijo CHECKWEIGHER. |
SIF,01 |
Nastavi digitalni vhod DI1. |
M1 |
Vhod deluje kot ON/OFF; tehtnica potrebuje oba roba. |
D2 |
Debounce 2 ms: kratek filter sprememb vhoda. |
P2 |
Vhodni pull-down; nastavitev prilagodite električni vezavi senzorja. |
F7 |
Funkcija zaznavanja izdelka. |
Fotocelica mora brez izdelka kazati OFF, ob izdelku ON. Funkcija 7 mora biti v tem načinu dodeljena natanko enemu vhodu. Za ta osnovni primer funkcija 13 (proženje izmeta z drugim senzorjem) ne sme biti dodeljena. Če imate dodeljen CONS (funkcija 12), mora biti aktiven; primer ga ne nastavlja in ga ne izključi. Ostale obstoječe I/O nastavitve se s prikazanima ukazoma ne izbrišejo.
21.3 Dodajte artikel
Naslednji ukaz kopirajte kot eno vrstico:
SFCW,ID=25,CWN=TEST 200g FOTO,CWA=A200F,CWL=TEST,CWU=g,CWTGT=200,CWTM=1,CWTP=5,CWTMN=5,CWDET=0,CWDLY=100,CWWIN=1000,CWSET=100,CWSMP=100,CWSMN=5,CWALG=1,CWTRM=10,CWLEN=0,CWOVM=0,CWERJ=1,CWRM=1,CWRED=0,CWRXD=0,CWRXT=150,CWGDD=0,CWGDT=80,CWAZE=0,CWSTT=2000
Identifikacija in dovoljena masa:
| Parameter | Vrednost | Kaj nastavlja |
|---|---|---|
ID |
25 | Številka shranjenega artikla. |
CWN |
TEST 200g FOTO | Ime izdelka. |
CWA |
A200F | Oznaka artikla za povezavo z vašim sistemom. |
CWL |
TEST | Oznaka serije oziroma lota. |
CWU |
g | Enota, ki se mora ujemati s tehtnico. |
CWTGT |
200 | Ciljna neto masa; pri rezultatu se tara odšteje. |
CWTM |
1 | Simetrična toleranca: za obe meji uporabi CWTP. |
CWTP |
5 | Dovoljeni odmik ±5 g; območje OK je vključno 195–205 g. |
CWTMN |
5 | Spodnja toleranca pri CWTM=0; pri CWTM=1 se ne uporablja. |
CWDET |
0 | Izdelek zazna fotocelica. |
Kdaj in koliko časa se tehta:
| Parameter | Vrednost | Kaj nastavlja |
|---|---|---|
CWDLY |
100 ms | Zakasnitev od OFF fotocelice do začetka merilnega okna. |
CWWIN |
1000 ms | Celotna dolžina merilnega okna. |
CWSET |
100 ms | Začetni del okna, v katerem vzorce izpustimo zaradi umirjanja. Je že vključen v CWWIN. |
CWSMP |
100 | Največ shranjenih uporabnih vzorcev; ne določa hitrosti merjenja. |
CWSMN |
5 | Najmanj uporabnih vzorcev za veljaven rezultat. |
CWALG |
1 | Obrezano povprečje: pred povprečenjem odstrani skrajne vzorce. |
CWTRM |
10 % | Delež obrezovanja z vsake strani; pri 17 vzorcih odstrani po en najnižji in najvišji vzorec. |
CWSTT |
2000 ms | Najdaljši ON fotocelice; prekoračitev izloči izdelek z E=2 in alarmom do konca izmeta. |
Časovni potek tega primera:
OFF fotocelice → 100 ms zakasnitve → 100 ms umirjanja → 900 ms uporabnega zajema → rezultat
CWDLY CWSET CWWIN − CWSET
Rezultat nastane približno 1100 ms po OFF. Povečanje CWSET pri nespremenjenem CWWIN skrajša uporabni zajem, ne premakne konca meritve. Izdelek mora med uporabnim zajemom v celoti ležati na tehtalnem delu. Fotocelico in čase postavite tako, da zajem ne vključuje prihoda ali odhoda izdelka.
Izmet in dodatne funkcije:
| Parameter | Vrednost | Kaj nastavlja |
|---|---|---|
CWRM |
1 | Skupni izhod izmeta namesto ločenih LOW/HIGH. |
CWRXD |
0 ms | Zakasnitev skupnega izmeta od rezultata, če ni prožilne fotocelice. Na traku jo prilagodite poti do izmetalnika. |
CWRXT |
150 ms | Trajanje impulza skupnega izmeta. |
CWRED |
0 | Izbira roba opcijskega prožilnega senzorja; brez funkcije 13 nima vpliva. Ne izklopi dodeljenega senzorja. |
CWGDD / CWGDT |
0 / 80 ms | Zakasnitev in trajanje logičnega impulza za dober izdelek. |
CWERJ |
1 | Premalo vzorcev povzroči izmet, proces pa nadaljuje. |
CWOVM |
0 | Pri prekrivanju merilnih oken izloči oba izdelka. |
CWLEN |
0 | Kontrola dolžine izdelka je izključena. |
CWAZE |
0 | Avtomatsko ničenje je izključeno. |
Če želite dejanski skupni izmet na DO1, pri ustavljenem procesu opcijsko nastavite:
SOF,01=18
Ta ukaz spremeni funkcijo DO1; uporabite ga le, če je nanj priključen ustrezen izmetalnik. Dodelitev izhoda traku ni obvezna. Več možnosti izmeta je v poglavju 7.
21.4 Zaženite in preverite prvi izdelek
Ko je fotocelica OFF, pošljite:
CWSTART,ID=25
CWSTAT
Pričakujte CWSTART,OK in SS=RUN. Spustite en izdelek skozi senzor in merilno
območje. Po zaključku meritve pošljite:
CWRESULT
| Polje rezultata | Kako ga preberete |
|---|---|
SEQ |
Zaporedna številka; nov kos mora dobiti novo številko. |
W |
Izmerjena neto masa; W=NA pomeni, da veljavne mase ni. |
LO, HI |
Dovoljeni meji, v tem primeru 195 in 205 g. |
NS |
Število uporabljenih vzorcev pred obrezovanjem. |
WS |
Ocena mase: LOW, OK, HIGH oziroma ERROR. |
R |
Končna odločitev, ki upošteva tudi druge napake izdelka. |
E |
Koda napake; 0 pomeni brez napake. |
LT |
Čas ON fotocelice v ms; ni trajanje uporabnega zajema. |
ET |
Čas od zaznave ON do rezultata; ET−LT je čas od OFF do rezultata. |
CWRESULT pred zaključkom novega kosa vrne prejšnji shranjeni rezultat.
Za avtomatsko pošiljanje po vsakem kosu uporabite na želenem vmesniku:
CWRESULTA,ENABLE=1,MODE=FULL
Ob koncu preizkusa:
CWSTOP
CWSTAT
CWRESULTA,ENABLE=0
CWSTOP privzeto počaka na zaključek izdelkov in izmetov; konec potrdi SS=STOPPED.
21.5 Kaj najprej prilagoditi
| Kaj opazite | Kaj preveriti oziroma spremeniti |
|---|---|
| Masa vključuje začetni udarec ali prihod izdelka | Povečajte CWDLY ali CWSET; zagotovite dovolj preostalega časa pred odhodom. |
| Masa na koncu zajema pada | Skrajšajte CWWIN ali začnite prej; izdelek verjetno že odhaja s tehtnice. |
| Premalo vzorcev (E=4) | Primerjajte NS s CWSMN. Preverite hitrost merjenja in uporabni čas CWWIN−CWSET. Višji CWSMP zajema ne pohitri. |
| Senzor ostane ON predolgo (E=2) | Preverite senzor in CWSTT glede na dejanski čas prehoda. |
| Izmet je prezgoden/prepozen | Prilagodite CWRXD; trajanje aktuacije nastavlja CWRXT. |
| START javlja CONS ali neaktiven senzor | Preverite obstoječe dodelitve funkcij 7, 12 in 13, ne le recepture. |
Nastavitve artikla spreminjajte pri ustavljenem procesu. Posamezno spremembo
naredite na primer z SFCW,ID=25,CWDLY=150, nato znova CWSTART,ID=25.
Za podroben izpis med preizkusom uporabite CWDEBUG,ENABLE=1,LEVEL=3,INTERVAL=300;
po preizkusu ga izključite z CWDEBUG,ENABLE=0.
22. Hiter začetek brez fotocelic – proženje po masi
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWN |
naziv izdelka |
CWA |
šifra artikla |
CWL |
lot/serija |
CWU |
enota mase |
CWTGT |
ciljna masa |
CWTP |
zgornja toleranca |
CWTMN |
spodnja toleranca |
CWTM |
simetrična toleranca |
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWDET |
način zaznavanja izdelka |
CWTHR |
prag zaznave po masi |
CWREL |
meja prazne tehtnice pri zaznavanju po masi |
CWRELT |
prazno obdobje pred novo zaznavo po masi |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
CWSTT |
največji čas aktivnega fotosenzorja |
CWSMP |
želeno/največje število vzorcev |
CWSMN |
najmanj veljavnih vzorcev |
CWALG |
algoritem mase |
CWTRM |
obrezovanje na vsaki strani |
CWLEN |
kontrola dolžine |
CWOVM |
prekrivanje |
CWRM |
način izmeta |
CWRED |
aktivni rob prožilnega vhoda izmeta |
CWRXD |
Zakasnitev napakovnega skupnega impulza od pripadajoče časovne reference. |
CWRXT |
Trajanje napakovnega skupnega impulza; 0 pomeni brez impulza. |
CWGDD |
Zakasnitev GOOD impulza od pripadajoče časovne reference. |
CWGDT |
Trajanje GOOD impulza; 0 pomeni brez impulza. |
CWERJ |
neveljavna meritev |
CWAZE |
avtomatsko ničenje |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
ENABLE |
Vključitev toka CWDEBUG/CWRESULTA na trenutnem vmesniku: 0/1. |
LEVEL |
CWDEBUG: 1 dogodki, 2 tudi stanje, 3 tudi vzorci; privzeto 2. |
INTERVAL |
Perioda STATE pri CWDEBUG, 20–3600000 ms; privzeto 100 ms; ne omejuje SAMPLE. |
MODE |
CWSTOP: DRAIN/NOW; CWRESULTA: FULL/X; v debug stanju SENSOR/MASS. |
SEQ |
Zaporedna številka izdelka; tudi izbor rezultata iz zgodovine. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
NS |
Število sprejetih vzorcev pred obrezovanjem. |
LT |
Čas ON vhodne fotocelice v ms; v načinu po masi 0. |
LTS |
Ocena dolžine: LENGTH_LOW, OK, LENGTH_HIGH ali DISABLED. |
R |
Končna ocena izdelka, vključno s prekrivanjem in prekinitvami. |
ET |
Čas od zaznave izdelka do rezultata v ms. |
E |
Napaka posameznega izdelka; 0 brez napake. |
D |
V CWDEBUG trenutni razdelek tehtnice; v SIF debounce vhoda v ms (npr. D2). |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
F |
V SIF funkcija vhoda (npr. F7); v debug dogodku funkcija I/O. |
M |
Način digitalnega vhoda v SIF; M1 pomeni ON/OFF. |
P |
Električna konfiguracija vhoda v SIF; P2 pomeni pull-down. |
M26 |
Izbere aplikacijo; M26 4 izbere CHECKWEIGHER. |
SFCW |
Ustvari ali delno spremeni recepturo. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWSTOP |
Ustavi proces; privzeto dokonča čakajoče izdelke. |
CWSTAT |
Prebere stanje procesa, zadnjo sistemsko napako in izid autostarta. |
CWRESULT |
Prebere zadnji ali izbrani shranjeni rezultat. |
CWRESULTA |
Vključi/izključi samodejno oddajo rezultatov za vmesnik. |
CWDEBUG |
Nastavi oziroma prebere diagnostični tok checkweigherja. |
SIF |
Nastavi izbrani digitalni vhod (M, D, P, F). |
Ta primer uporabite, kadar izdelek zaznate s porastom mase. Namenjen je tudi ročnemu preizkusu s polaganjem uteži. Med izdelki mora biti tehtnica prazna; če dodate drugi izdelek na prvega, ne nastane nova meritev.
22.1 Priprava in artikel
Tehtnica mora biti kalibrirana, z enoto g in pravilno bruto ničlo. Ukaze pošiljajte na vmesnik tehtnice oziroma MQTT scale. Uporabimo prost ID=26; če že obstaja, izberite drugega. SFCW obstoječi artikel spremeni.
Če proces teče, pošljite CWSTOP in s CWSTAT počakajte na SS=STOPPED. Nato izberite aplikacijo:
M26 4
Za delovanje brez vseh fotocelic funkcija 13 ne sme biti dodeljena nobenemu vhodu. Funkcija 7 se v tem načinu ignorira. Morebitni dodeljeni CONS mora biti aktiven. I/O nastavitve veljajo za napravo, zato preklop artikla ne odstrani prejšnjih dodelitev. Če ste denimo na DI3 prej uporabljali izmetno fotocelico, jo lahko pri ustavljenem procesu odstranite z naslednjim ukazom (samo za ta DI):
SIF,03=M1,D2,P2,F0
Dodajte artikel 200 g ±5 g; celoten ukaz je ena vrstica:
SFCW,ID=26,CWN=TEST 200g MASA,CWA=A200M,CWL=TEST,CWU=g,CWTGT=200,CWTM=1,CWTP=5,CWTMN=5,CWDET=1,CWTHR=20,CWREL=5,CWRELT=200,CWDLY=100,CWWIN=1000,CWSET=100,CWSMP=100,CWSMN=5,CWALG=1,CWTRM=10,CWLEN=0,CWOVM=0,CWERJ=1,CWRM=1,CWRED=0,CWRXD=0,CWRXT=150,CWGDD=0,CWGDT=80,CWAZE=0
22.2 Pomen osnovnih parametrov
| Parameter | Vrednost | Kaj pomeni za uporabnika |
|---|---|---|
CWDET |
1 | Začetek izdelka zazna masa; vhodna fotocelica ni potrebna. |
CWTHR |
20 razdelkov | Prag bruto mase za zaznavo novega izdelka. |
CWREL |
5 razdelkov | Dovoljeno območje bruto mase prazne tehtnice okoli ničle. |
CWRELT |
200 ms | Koliko časa mora biti tehtnica neprekinjeno prazna, da dovoli naslednji kos. |
CWTGT, CWTM, CWTP |
200 g, 1, 5 g | Ciljna neto masa 200 g, simetrično dovoljeno območje 195–205 g. |
CWDLY |
100 ms | Zakasnitev od zaznave mase do začetka merilnega okna. |
CWWIN, CWSET |
1000 / 100 ms | Okno 1 s, prvih 100 ms izpustimo; uporabni zajem traja 900 ms. |
CWSMN, CWSMP |
5 / 100 | Zahtevamo najmanj 5, shranimo največ 100 vzorcev. |
CWALG, CWTRM |
1 / 10 % | Obrezano povprečje, kot je razloženo v poglavju 21.3. |
CWRM, CWRXD, CWRXT |
1 / 0 / 150 ms | Skupni izmet začne ob rezultatu in traja 150 ms; za fizični izmet je potreben ustrezno dodeljen izhod. |
CWAZE |
0 | Ni samodejnega popravljanja ničle. |
Identifikacijske oznake, impulz GOOD in dodatne politike imajo enak pomen kot v poglavju 21.3. CWLEN=0 izključi kontrolo dolžine; CWSTT se pri zaznavanju po masi ne uporablja. CWERJ=1 pomeni izmet ob premalo vzorcih in nadaljevanje procesa.
Pri razdelku d=0,1 g veljata formuli:
Pripravljenost: abs(bruto masa) <= CWREL × d = 5 × 0,1 g = 0,5 g vsaj 200 ms
Zaznava kosa po pripravljenosti: bruto masa >= CWTHR × d = 20 × 0,1 g = 2,0 g
Prag se primerja z bruto maso od ničle, ne z razliko dveh zaporednih meritev. Tara vpliva na rezultat W, ne na proženje ali prazno območje. Pri razdelku 0,5 g bi ista nastavitev pomenila prag 10 g in prazno območje ±2,5 g.
22.3 Prvi preizkus
- Izpraznite tehtnico. Če je kos že na njej ob START, ga ne bo samodejno stehtala.
- Zaženite artikel in preverite SS=RUN:
CWSTART,ID=26
CWSTAT
- Počakajte vsaj 200 ms z maso v praznem območju, nato položite izdelek.
- Pustite ga na tehtnici do zaključka. Rezultat nastane približno 1100 ms po zaznavi: 100 ms zakasnitve + 100 ms umirjanja + 900 ms uporabnega zajema.
- Preberite rezultat:
CWRESULT
Pričakujte nov SEQ, maso v W, LT=0, LTS=DISABLED, približno ET=1100 in
pri pravilnem izdelku R=OK,E=0. NS je odvisen od hitrosti merjenja. Pred zaključkom
novega cikla CWRESULT še vedno vrne prejšnji rezultat.
- Odstranite izdelek in pred naslednjim počakajte na novo prazno obdobje 200 ms.
Za avtomatske rezultate na istem vmesniku:
CWRESULTA,ENABLE=1,MODE=FULL
Za zaključek preizkusa:
CWSTOP
CWSTAT
CWRESULTA,ENABLE=0
22.4 Prilagoditev zaznavanja po masi
| Kaj opazite | Kaj prilagoditi |
|---|---|
| Ni prve zaznave | Preverite bruto ničlo, prazno obdobje in prag CWTHR×d. Sama tara ne ustvari prazne bruto tehtnice. |
| Po prvem izdelku ni naslednje zaznave | Izdelek odstranite; masa mora pasti v ±CWREL×d za CWRELT. |
| Tresljaji sprožajo navidezne izdelke | Povečajte CWTHR nad običajna nihanja, vendar pod maso najlažjega izdelka. |
| Prazna tehtnica se ne pripravi zaradi nihanja | Preverite ničlo in mehaniko, nato po potrebi povečajte CWREL; ostati mora manjši od CWTHR. |
| Priprava na naslednji kos traja predolgo | Preverite CWRELT glede na dejanski razmik kosov; krajši čas manj učinkovito zavrača kratke prehode skozi ničlo. |
| Ročno polaganje vpliva na rezultat | Podaljšajte CWDLY/CWSET, da zajem ne vključuje dotika izdelka; kos mora ostati na tehtnici do konca. |
Primer spremembe praga na 30 razdelkov (3 g pri d=0,1 g), ko je proces ustavljen:
SFCW,ID=26,CWTHR=30
CWSTART,ID=26
Za podrobnosti uporabite CWDEBUG,ENABLE=1,LEVEL=3,INTERVAL=300, po preizkusu
pa CWDEBUG,ENABLE=0. Na pravem traku čase ponovno preverite pri dejanski
hitrosti. Ročni preizkus potrdi zaznavanje in izračun, ne časov transporta.
23. Preverjanje pri zagonu linije
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWDET |
način zaznavanja izdelka |
CWRELT |
prazno obdobje pred novo zaznavo po masi |
CWSTT |
največji čas aktivnega fotosenzorja |
CWSMN |
najmanj veljavnih vzorcev |
CWOVM |
prekrivanje |
CWRED |
aktivni rob prožilnega vhoda izmeta |
CWRTT |
največje čakanje na prožilni vhod izmeta |
CWERJ |
neveljavna meritev |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
LO |
Spodnja dovoljena meja neto mase. |
HI |
Zgornja dovoljena meja neto mase. |
E |
Napaka posameznega izdelka; 0 brez napake. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
M |
Način digitalnega vhoda v SIF; M1 pomeni ON/OFF. |
M26 |
Izbere aplikacijo; M26 4 izbere CHECKWEIGHER. |
Pred proizvodnjo preverite dejansko hitrost merjenja, čase senzorjev in odziv aktuatorjev na fizični liniji. Upoštevajte nastavljen debounce vhodov in časovni odziv celotnega sistema.
Priporočen prevzemni preizkus:
- Nastavite aplikacijo
M26 4, fotosenzor in izdelek. Brez dodeljenih izhodov mora START uspeti in vsaka meritev vrniti rezultat. - Nastavite znano taro pred START.
Wmora biti bruto masa minus tara; znani masi naLOinHImorata datiOK. - Izberite
CWSMN, ki ga merilni sistem v danem oknu ne more doseči. PriCWERJ=1se tehtanje nadaljuje; priCWERJ=2alarm traja do konca logičnega izmeta. Preverite tudi brez fizičnega izhoda. - Z dvema bližnjima izdelkoma ustvarite prekrivanje oken. Pri obeh vrednostih CWOVM morata oba dobiti OVERLAP in ločena dogodka izmeta; pri CWOVM=1 mora alarm trajati do zaključka izmetov, proces pa nadaljevati.
- Pri
CWRED=1preverite zaporedje dober–slab–dober. Vsak potrebuje svoj ON/OFF cikel prožilnega senzorja; samo slab aktivira izmet. OFF brez oborožitve ne sme sprožiti naslednjega izdelka. Manjkajoči impulz mora poCWRTTustaviti proces tudi pri dobrem kosu. - Zadržite fotosenzor ON vsaj CWSTT. Po privzetih 2000 ms mora nastati natanko en rezultat ERROR z E=2 in izmet, stanje pa ostati RUN. Zadržite ON tudi po koncu izmeta, nato sprostite na OFF: ne sme nastati E=15 ali drugi rezultat. Naslednji normalen impulz mora izmeriti naslednji izdelek brez RESET. Ponovite med DRAIN in s prožilnim izmetom.
- Med aktivnim izmetom izključite konfigurirani CONS. Vse funkcije 14–21 morajo ugasniti. Vrnitev CONS ne sme samodejno zagnati procesa; potrebna sta RESET in START.
- Preverite prekrivajoča impulza istega izhoda: konec prvega ne sme izključiti drugega. Preverite tudi PAUSE, STOP NOW in STOP DRAIN.
- Vključite avtomatske rezultate na dveh vmesnikih. Ustavitev branja na enem ne sme vplivati na merjenje in izmete. Po novi TCP/BLE seji je treba avtomatsko oddajo ponovno vključiti.
- Preverite obstoj receptur in aktivnega trajnega ID po ponovnem zagonu.
ID=0, zgodovina in nastavitve oddajnih sej se ne ohranijo. - Pri
CWDET=1preverite START z že naloženim kosom (brez zaznave), prazno obdobje, počasno nalaganje do praga in en sam rezultat za zadržan kos. Odstranite kos in preverite ponovno oborožitev šele poCWRELT. Nihanje okoli praga ne sme podvojiti izdelka. Preverite tudi, da aktivni vhod funkcije 7 ne vpliva na ta način ter da vrnitev naCWDET=0ponovno zahteva fotocelico.
24. Filtriranje in hitrost zajema
Parametri, polja in ukazi v tem poglavju
| Oznaka | Pomen |
|---|---|
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
CWWIN |
trajanje merilnega okna |
CWSET |
začetni zavrženi del okna |
CWSMP |
želeno/največje število vzorcev |
CWSMN |
najmanj veljavnih vzorcev |
CWALG |
algoritem mase |
CWTRM |
obrezovanje na vsaki strani |
FT |
Stopnja filtriranja: 1–1023; manjša vrednost praviloma pomeni hitrejši zajem. |
FF |
Fast filter – hitri filter: 0 = osnovni način, 1 = hitrejši odziv na spremembo mase. Priporočeno 1; dejanski odziv je odvisen tudi od drugih nastavitev. |
FA |
Filter povprečenja: 0 = izključen, 1 = povprečenje 2 meritev, 2 = 8 meritev, 3 = 16 meritev. Zmanjša hitrost novih meritev; omejitve kombinacij so v poglavju 24. |
FC |
Dodatni stabilizacijski filter: 0 = izključen, 1 = vključen. Zmanjšuje vpliv počasnih odmikov merilnega sistema; ni namenski filter za mehanske vibracije. |
SAM |
Način merjenja: 0 = enokanalno, 1 = sestavljeno večkanalno. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
ENABLE |
Vključitev toka CWDEBUG/CWRESULTA na trenutnem vmesniku: 0/1. |
LEVEL |
CWDEBUG: 1 dogodki, 2 tudi stanje, 3 tudi vzorci; privzeto 2. |
INTERVAL |
Perioda STATE pri CWDEBUG, 20–3600000 ms; privzeto 100 ms; ne omejuje SAMPLE. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
NS |
Število sprejetih vzorcev pred obrezovanjem. |
DROPPED |
Število izpuščenih debug zapisov za vmesnik od začetka seje. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
ADC_T |
Čas zadnjega svežega zajema v krmilniku, ms od zagona. |
SFCW |
Ustvari ali delno spremeni recepturo. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWSTOP |
Ustavi proces; privzeto dokonča čakajoče izdelke. |
CWSTAT |
Prebere stanje procesa, zadnjo sistemsko napako in izid autostarta. |
CWRESULT |
Prebere zadnji ali izbrani shranjeni rezultat. |
CWDEBUG |
Nastavi oziroma prebere diagnostični tok checkweigherja. |
24.1 Izbira filtrov in priporočene nastavitve
Za večino aplikacij priporočamo FT=256–512 in FF=1, pri čemer sta dodatna filtra FA in FC izključena. Za prvi preizkus uporabite:
FT=256
FF=1
FA=0
FC=0
Nastavitve spreminjajte pri ustavljenem procesu po postopku v poglavju 24.4. FT=256 omogoča približno 18–19 novih meritev/s, FT=512 pa približno 9–10. To so orientacijske hitrosti. Izbiro preverite s ponavljanjem tehtanja istega izdelka in spremljanjem W ter NS.
| Parameter | Pomen | Kdaj ga uporabiti |
|---|---|---|
FT | Osnovna stopnja filtriranja, 1–1023. Nižja vrednost pomeni hitrejši odziv, vendar lahko bolj izrazi nihanje mase. | Prvi parameter za prilagoditev času, ko je izdelek v celoti na tehtnici. Začnite pri 256; pri počasnejšem tehtanju preizkusite 512. |
FF | Fast filter – hitri filter: 0 = osnovni način, 1 = hitrejši odziv na spremembo mase. Priporočeno 1; dejanski odziv je odvisen tudi od drugih nastavitev. | FF=1 priporočamo za večino aplikacij. FF=0 primerjalno preizkusite pri počasnejšem tehtanju, če ponovljivost ni zadovoljiva. |
FA | Filter povprečenja: 0 = izključen, 1 = povprečenje 2 meritev, 2 = 8 meritev, 3 = 16 meritev. Zmanjša hitrost novih meritev; omejitve kombinacij so v poglavju 24. | Ko osnovni filter ne zadošča in imate dovolj dolgo merilno okno. Začnite s FA=1. To ni število vzorcev NS ali nastavitev CWALG. |
FC | Dodatni stabilizacijski filter: 0 = izključen, 1 = vključen. Zmanjšuje vpliv počasnih odmikov merilnega sistema; ni namenski filter za mehanske vibracije. | Preizkusite pri počasnejših aplikacijah in obdržite samo, če ponovitve pokažejo izboljšanje. Ne zagotavlja višje ločljivosti. |
Pri FA > 0 uporabite FT < 512. Pri FF=1 in FA=3 uporabite FT < 256. Uspešen zapis posameznega parametra ne potrjuje ustreznosti celotne kombinacije.
Primeri izbire:
| Primer uporabe | Nastavitev za preizkus | Zakaj in kaj preveriti |
|---|---|---|
| Običajna kontrolna tehtnica | FT=256, FF=1, FA=0, FC=0 | Izhodiščni kompromis med odzivom in glajenjem. |
| Počasnejši transport, masa nekoliko niha | FT=512, FF=1, FA=0, FC=0 | Močnejše osnovno glajenje. Preverite dovolj vzorcev pred odhodom izdelka. |
| Kratek čas izdelka na tehtnici | FT=128, nato po potrebi 64; FF=1, FA=0, FC=0 | Več novih meritev v krajšem oknu. Preverite, da je raztros rezultatov še sprejemljiv. |
| Počasno tehtanje, osnovno glajenje ne zadošča | FT=128, FF=1, FA=1, FC=0 | Preizkus povprečenja 2 meritev, približno 9–10 novih meritev/s. Primerjajte ponovljivost z osnovno nastavitvijo. |
| Daljši čas tehtanja, želimo preveriti dodatno stabilizacijo | FT=128, FF=1, FA=0, FC=1 | Približno 12–13 novih meritev/s. Nastavitev obdržite samo, če ponovitve pokažejo izboljšanje. |
| Zelo počasno tehtanje, močnejše povprečenje | FT=128, FF=1, FA=2 ali 3, FC=0 | Približno 3–4 oziroma 2 novi meritvi/s. Podaljšajte merilno okno; praviloma ni primerno za hiter trak. |
| Primerjava odziva pri počasnem tehtanju | Pri nespremenjenih ostalih nastavitvah primerjajte FF=1 in FF=0. | FF=0 obdržite le, če izmerjeno izboljša ponovljivost in odziv ostane dovolj hiter. |
- Spreminjajte eno nastavitev naenkrat. Isti izdelek večkrat stehtajte pri enakih pogojih in primerjajte raztros W ter NS.
- Udarec ob prihodu najprej rešujte s CWDLY in CWSET. Če izdelek med zajemom odhaja, prilagodite CWWIN. Pri vibracijah preverite tudi mehaniko in montažo; filtri ne nadomestijo pravilne postavitve in časa tehtanja.
- Preverite dovolj vzorcev: pri FT=512, FF=1, FA=0, FC=0 in 500 ms uporabnega zajema pričakujemo približno 4–5 vzorcev. CWSMN=5 zato ni zanesljivo dosežen.
CWSET je že vključen v CWWIN. CWSMP omejuje največje število zajetih vzorcev, CWALG in CWTRM pa določata obdelavo zajetih vzorcev. Privzeti CWSMN je 5, CWSMP pa 100.
24.2 Predvideno število meritev v eni sekundi
Naslednje vrednosti so orientacijske za enokanalno merjenje po umiritvi. Niso zagotovilo dejanskega števila zajetih vzorcev; preverite jih na svoji napravi z NS in časovnimi oznakami meritev.
| FT | FF | FA | FC | Približno novih meritev/s |
|---|---|---|---|---|
| 1 | 0 ali 1 | 0 | 0 | 4800 |
| 8 | 0 ali 1 | 0 | 0 | 600 |
| 16 | 0 ali 1 | 0 | 0 | 300 |
| 32 | 0 ali 1 | 0 | 0 | 150 |
| 64 | 0 ali 1 | 0 | 0 | 75 |
| 128 | 0 ali 1 | 0 | 0 | 37–38 |
| 256 | 0 ali 1 | 0 | 0 | 18–19 |
| 512 | 0 ali 1 | 0 | 0 | 9–10 |
| 756 | 0 ali 1 | 0 | 0 | 6 |
| 128 | 0 | 0 | 1 | 9–10 |
| 128 | 1 | 0 | 1 | 12–13 |
| 128 | 0 | 1 | 0 ali 1 | 7–8 |
| 128 | 1 | 1 | 0 ali 1 | 9–10 |
| 128 | 0 ali 1 | 2 | 0 ali 1 | 3–4 |
| 128 | 0 ali 1 | 3 | 0 ali 1 | približno 2 |
Pri FT=1, 8, 16 in 32 navedena hitrost ne zagotavlja, da bo tehtnica zajela vse meritve. Zlasti pri najhitrejših nastavitvah preverite dejansko število vzorcev NS v izbranem merilnem oknu. CWSMP dodatno omejuje največje število shranjenih vzorcev posameznega izdelka.
Pri večkanalnem tehtanju in med prehodnimi stanji je lahko uporabna hitrost nižja. Nastavitev ocenite po ponovljivosti rezultata in zadostnem NS, ne samo po hitrosti.
24.3 Koliko vzorcev bo v CWRESULT
Uporabni čas [s] = (CWWIN − CWSET) / 1000
Pričakovani NS ≈ min(CWSMP, dejanska hitrost svežega zajema × uporabni čas)
CWDLY premakne začetek okna, ne podaljša uporabnega zajema. Spodaj so lastni izračuni za FA=0,FC=0, en kanal, CWWIN=1000 ms, CWSET=100 ms in CWSMP=100; veljajo ob sprotnem zajemu vseh pretvorb in brez napak izdelka.
| FT | Orientacijsko vzorcev/s | Ocenjeni NS v 900 ms | CWSMN=5 |
|---|---|---|---|
| 64 | 75.00 | približno 67–68 | dovolj |
| 128 | 37.50 | približno 33–34 | dovolj |
| 256 | 18.75 | približno 16–17 | dovolj |
| 512 | 9.38 | približno 8–9 | dovolj |
| 756 | 6.35 | približno 5–6 | majhna rezerva |
| 1023 | 4.69 | približno 4–5 | ni zanesljivo dovolj |
Primer FT=256 pojasni približno 17 vzorcev v 900 ms. Povečevanje CWSMP samo poveča zgornjo mejo, zajema ne pohitri. Pri sestavljenem zajemu SAM=1 šteje šele celoten okvir zahtevanih kanalov; zgornje enokanalne številke niso hitrost okvirjev. Večkanalno merjenje zahteva daljši čas za popolno meritev.
Dejansko hitrost preverite s CWDEBUG na LEVEL=3: med uporabnimi vzorci primerjajte ADC_T in rast NS. Za več vzorcev velja f ≈ (NS−1)×1000/(zadnji ADC_T−prvi ADC_T), če so zajeti vsi zaporedni vzorci in ni preliva časa. Ob DROPPED > 0 je debug nepopoln; končni NS še vedno pove število dejansko shranjenih vzorcev.
24.4 Nastavitev in preizkus
Pri ustavljenem procesu pošljite vsako vrstico posebej na vmesnik tehtnice:
CWSTOP
CWSTAT
FA=0
FC=0
FF=0
FT=128
FT=?
FF=?
FA=?
FC=?
Po spremembi filtrov ponovno zaženite Neutron in počakajte na začetno ničliranje. Preverite CWSTAT; če samodejni zagon še ni vključil procesa, pošljite CWSTART.
CWSTAT
CWSTART,ID=25
CWDEBUG,ENABLE=1,LEVEL=3,INTERVAL=300
Pred spremembo filtrov počakajte na SS=STOPPED. Filtri veljajo za trenutni kanal
tehtnice in se shranijo, niso del recepture SFCW. Prikazani ukazi ne zahtevajo
predpone kanala; globalni receptni parameter pa nastavite npr. z 1CWSMN=5.
Lastno vrednost artikla nastavite z SFCW,ID=25,CWSMN=5; za dedovanje globalne
vrednosti uporabite SFCW,ID=25,CWSMN=G. Privzeta vrednost 5 ne prepiše že
shranjene lastne ali globalne nastavitve.
Primerjajte več ponovitev istega kosa, raztros W in NS. Manjši FT izberite le, če novi zajem še daje dovolj ponovljivo maso. Po nastavitvi prilagodite CWDLY/CWSET/CWWIN dejanski poti izdelka. Po preizkusu izključite CWDEBUG.
25. Modbus – osnovno upravljanje checkweigherja
Z enim branjem pridobite stanje, potrditev ukaza in zadnji rezultat z NS. Z enim zapisom lahko izberete že shranjeno recepturo, nastavite autostart in izvedete START, STOP ali RESET. Urejanje receptur, nastavitev filtrov, aplikacije in I/O ne spada v ta vmesnik.
| Oznaka / funkcija | Pomen |
|---|---|
| 03 / 04 | Branje statusa in rezultatov. |
| 16 (0x10) | Zapis celotnega bloka upravljanja. |
| BOOT_ID, REQUEST_ID, ACK_ID | Oznaka zagona, zahteva in potrditev obdelave. |
| COMMAND, CHANGE_MASK, RECIPE_ID, AUTOSTART | Ukaz in izbor nastavitev za spremembo. |
| STATE, COMMAND_STATE, COMMAND_ERROR, APPLIED_MASK | Stanje procesa ter izid obdelave zahteve. |
| RESULT_SEQ, RESULT_FLAGS, W, NS | Novost, veljavnost, masa in število vzorcev zadnjega rezultata. |
25.1 Povezava in naslavljanje
Mapa je enaka za Modbus TCP in omogočene vmesnike Modbus RTU. Pred upravljanjem prek običajnega vmesnika izberite M26 4, pripravite recepturo in I/O. Uporabljajte en krmilni PLC; drugi odjemalci lahko berejo. Vsi vmesniki delijo eno potrjevanje ukazov. Oddajanja broadcast za ta blok ne uporabljajte.
Naslovi protokola se štejejo od 0. Pri odjemalcih z oznakami 4xxxx velja referenca = 40001 + naslov: 400 pomeni 40401, 480 pa 40481. Ne vnašajte 40401 kot dejanski naslov protokola, če knjižnica pričakuje 400.
| Kaj beremo | Začetni naslov | Število registrov |
|---|---|---|
| Vse: status in zadnji rezultat | 400 (40401) | 48 |
| Samo status in potrditev ukaza | 400 (40401) | 24 |
| Samo zadnji rezultat | 424 (40425) | 24 |
Uporabite funkcijo 03 ali 04. Vsak odgovor vsebuje usklajen posnetek. UINT16 je eno nepredznačeno 16-bitno število; INT16 je predznačeno. UINT32 in INT32 zasedata dva registra, najprej višja beseda. Ne berite polovic 32-bitne vrednosti z ločenima zahtevama. Biti se štejejo od 0.
25.2 Status in zadnji rezultat
| Naslov / referenca | Registrov | Oznaka / tip | Opis |
|---|---|---|---|
| 400 / 40401 | 1 | MAP_VERSION / UINT16 | Verzija registerske mape: 1. |
| 401 / 40402 | 2 | BOOT_ID / UINT32 | Oznaka zagona naprave. Prepišite jo v vsako zahtevo za zapis. Po ponovnem zagonu ponovno uskladite komunikacijo. |
| 403 / 40404 | 1 | CHANNEL / UINT16 | Trenutni kanal tehtnice. |
| 404 / 40405 | 1 | APPLICATION / UINT16 | Za upravljanje mora biti izbrana aplikacija 4 – CHECKWEIGHER. |
| 405 / 40406 | 1 | STATE / UINT16 | Stanje: 0 IDLE, 1 START_CHECK, 2 RUN, 3 DRAINING, 4 PAUSED, 5 STOPPED, 6 ERROR, 7 CONS_LOST. |
| 406 / 40407 | 1 | ACTIVE_ID / UINT16 | Trenutno izbrana receptura; ni nujno receptura zadnjega rezultata. |
| 407 / 40408 | 1 | AUTOSTART / UINT16 | Trajna nastavitev CWAUTO: 0 izključeno, 1 vključeno. |
| 408 / 40409 | 1 | PROCESS_ERROR / UINT16 | Blokirna napaka procesa; 0 pomeni brez napake. |
| 409 / 40410 | 1 | BELT / UINT16 | Logična zahteva za tek traku, 0/1; ni povratna informacija pogona. |
| 410 / 40411 | 1 | CONS / INT16 | −1 (0xFFFF) nedodeljen, 0 neaktiven, 1 aktiven. |
| 411 / 40412 | 1 | PQ / UINT16 | Število čakajočih izdelkov. |
| 412 / 40413 | 1 | EQ / UINT16 | Število čakajočih in aktivnih izhodnih dogodkov. |
| 413 / 40414 | 1 | AUTO_STATE / UINT16 | Izid autostarta ob zagonu; razlaga je spodaj. |
| 414 / 40415 | 1 | AUTO_ERROR / UINT16 | Napaka zagonskega autostarta; 0 brez napake. |
| 415 / 40416 | 1 | SNAPSHOT_VALID / UINT16 | 1 = posnetek podatkov je uporaben, 0 = ni na voljo. Preverite tudi APPLICATION. |
| 416 / 40417 | 2 | REQUEST_ID / UINT32 | Številka zadnje sprejete zahteve. |
| 418 / 40419 | 2 | ACK_ID / UINT32 | Številka zadnje obdelane zahteve; 0 pomeni, da je še ni bilo. |
| 420 / 40421 | 1 | COMMAND_STATE / UINT16 | 0 IDLE, 1 BUSY, 2 DONE, 3 ERROR. BUSY je lahko prekratek, da bi ga PLC zaznal. |
| 421 / 40422 | 1 | COMMAND_ERROR / UINT16 | Razlog zavrnitve zadnjega obdelanega ukaza; ni napaka izdelka. |
| 422 / 40423 | 1 | APPLIED_MASK / UINT16 | Bit 0: izbor recepture uveljavljen; bit 1: autostart uveljavljen. 3 pomeni oboje. |
| 423 / 40424 | 1 | LAST_COMMAND / UINT16 | Koda zadnjega sprejetega ukaza. |
| 424 / 40425 | 2 | RESULT_SEQ / UINT32 | Zaporedna številka zadnjega zaključenega izdelka; spremljajte skupaj z BOOT_ID. |
| 426 / 40427 | 1 | RESULT_ID / UINT16 | ID recepture, uporabljene pri tem rezultatu. |
| 427 / 40428 | 1 | RESULT_FLAGS / UINT16 | Bit 0: rezultat obstaja; bit 1: masa veljavna in predstavljiva; bit 2: meji predstavljivi; bit 3: številčna pretvorba ni mogoča. |
| 428 / 40429 | 1 | DECIMALS / UINT16 | Število decimalnih mest za W, LO in HI tega rezultata. |
| 429 / 40430 | 1 | UNIT / UINT16 | 0 g, 1 kg, 2 t, 3 lb, 4 oz, 5 N, 65535 druga/neznana enota. |
| 430 / 40431 | 2 | W / INT32 | Neto masa z upoštevano taro; delite z 10 na potenco DECIMALS. Uporabite samo pri nastavljenem bitu 1 RESULT_FLAGS. |
| 432 / 40433 | 2 | LO / INT32 | Spodnja meja; enak faktor kot W. Uporabite samo pri nastavljenem bitu 2 RESULT_FLAGS. |
| 434 / 40435 | 2 | HI / INT32 | Zgornja meja; enak faktor kot W. Uporabite samo pri nastavljenem bitu 2 RESULT_FLAGS. |
| 436 / 40437 | 1 | WS / UINT16 | Ocena mase: 0 LOW, 1 OK, 2 HIGH, 3 ERROR. |
| 437 / 40438 | 1 | LTS / UINT16 | Ocena dolžine: 0 OK, 1 LENGTH_LOW, 2 LENGTH_HIGH, 3 DISABLED. |
| 438 / 40439 | 1 | RESULT / UINT16 | Končna ocena: 0 LOW, 1 OK, 2 HIGH, 3 ERROR, 4 OVERLAP, 5 ABORTED, 6 ABORTED_CONS. |
| 439 / 40440 | 1 | PRODUCT_ERROR / UINT16 | Napaka tega izdelka, enaka E; ločena od PROCESS_ERROR. |
| 440 / 40441 | 1 | NS / UINT16 | Število sprejetih vzorcev zadnje zaključene meritve pred obrezovanjem; ne tekočega zajema. |
| 441 / 40442 | 2 | TD / UINT32 | Čas zaznave v ms od zagona; preliv po približno 49,7 dneva. |
| 443 / 40444 | 2 | ET / UINT32 | Čas od zaznave do rezultata v ms. |
| 445 / 40446 | 2 | LT / UINT32 | Čas ON fotocelice v ms; pri zaznavanju po masi 0. |
| 447 / 40448 | 1 | RESERVED / UINT16 | Rezervirano, vrednost 0; prezrite. |
Pred obdelavo preverite MAP_VERSION=1, APPLICATION=4 in SNAPSHOT_VALID=1. Pred prvo meritvijo bit 0 RESULT_FLAGS ni nastavljen; ničle v registrih niso veljaven rezultat. W preberite le, če je nastavljen bit 1, LO/HI pa le pri bitu 2. Pri številčni prekoračitvi ustrezni registri vsebujejo 0, veljavnost je izključena in bit 3 vključen. UNIT=65535 ne pomeni gramov.
Primer: višja beseda W je 0, nižja 2001 (0x07D1). Pri DECIMALS=1 in UNIT=0 je masa 200,1 g. Negativna masa uporablja predznačeni 32-bitni zapis v dvojiškem komplementu.
ACTIVE_ID opisuje trenutni izbor, RESULT_ID pa recepturo zadnje meritve. Po menjavi recepture je lahko zadnji rezultat še od prejšnjega artikla. NS, masa, enota in decimalna mesta pripadajo temu shranjenemu rezultatu. Branje rezultata ne izbriše.
25.3 Upravljanje z enim zapisom
Zapišite natanko 8 registrov od naslova 480 s funkcijo 16. Delni zapisi in funkcija 06 niso dovoljeni. Blok statusa in rezultata je samo za branje; vmesne nedefinirane naslove preskočite.
| Naslov / referenca | Oznaka | Pomen |
|---|---|---|
| 480 / 40481 | COMMAND | 0 samo nastavitve, 1 START, 2 STOP DRAIN, 3 STOP NOW, 4 RESET. |
| 481 / 40482 | CHANGE_MASK | Bit 0 vključi izbor recepture, bit 1 spremembo autostarta. 0 brez sprememb, 1 samo receptura, 2 samo autostart, 3 oboje. Ostali biti morajo biti 0. |
| 482 / 40483 | RECIPE_ID | ID obstoječe recepture 1–500, če je bit 0 CHANGE_MASK nastavljen; sicer obvezno 0. |
| 483 / 40484 | AUTOSTART | 0 ali 1, če je bit 1 CHANGE_MASK nastavljen; sicer obvezno 0. |
| 484–485 / 40485–40486 | REQUEST_ID | Naslednja številka za ACK_ID, višja beseda najprej. Prva je 1; po 0xFFFFFFFF sledi 1. Vrednost 0 ni dovoljena. |
| 486–487 / 40487–40488 | BOOT_ID | Prepišite obe besedi iz naslovov 401–402; višja beseda najprej. |
COMMAND=0 ali 1 lahko kombinirate z nastavitvami. Pri COMMAND=2, 3 ali 4 morajo biti CHANGE_MASK, RECIPE_ID in AUTOSTART nič. Izbor recepture in spreminjanje autostarta zahtevata ustavljen, izpraznjen proces. START brez spremembe recepture uporabi trenutno izbrano recepturo.
Nastavitve se uveljavijo po vrstnem redu: receptura, autostart, nato ukaz. APPLIED_MASK pokaže dejansko uveljavljene nastavitve. Če se nastavitvi shranita, START pa zavrne neaktiven CONS, dobite COMMAND_STATE=3, COMMAND_ERROR=11, APPLIED_MASK=3. Nastavitvi se ne povrneta samodejno. Pred ponovitvijo preberite ACTIVE_ID in AUTOSTART.
25.4 Potrditev in ponavljanje zahtev
- Preberite BOOT_ID in ACK_ID. Naslednji REQUEST_ID je ACK_ID + 1; po največji vrednosti uporabite 1.
- Zapišite vseh osem besed z izbranim ukazom in trenutnim BOOT_ID.
- Počakajte, da ACK_ID ustreza poslani zahtevi in COMMAND_STATE postane 2 (DONE) ali 3 (ERROR). Ni treba, da prej zaznate BUSY.
- Preverite COMMAND_ERROR in APPLIED_MASK. Šele nato pošljite naslednjo zahtevo.
Modbusova potrditev zapisa pomeni sprejem zahteve, ne uspešnega START. Pri timeoutu najprej preberite BOOT_ID in potrditve. Če se naprava ni ponovno zagnala, po potrebi ponovite povsem isti osembesedni zapis. Zadnja enaka zahteva se ne izvede ponovno. Isti ID z drugačnimi podatki, preskočen/starejši ID, napačen BOOT_ID ali nova zahteva med BUSY se zavrnejo. Ob ponovnem zagonu ponovno uskladite stanje in ne ponavljajte starega START na slepo.
Zaščita pred ponovitvijo velja za zadnjo sprejeto zahtevo in ni zaščita pred nepooblaščenim dostopom. Po ponovnem priklopu povezave brez ponovnega zagona naprave se potrditve ohranijo. Uporabljajte največ eno nepotrjeno zahtevo in enega krmilnega odjemalca.
STOP DRAIN potrdi zahtevo za ustavljanje; dokončen konec potrdi STATE=5 (STOPPED). Med DRAINING še lahko nastanejo rezultati. STOP NOW prekine odprte izdelke in izhodne dogodke. Pri blokirni napaki odpravite vzrok in uporabite RESET; RESET sam ne zažene procesa.
| COMMAND_ERROR | Pomen |
|---|---|
| 0 | Uspeh. |
| 1 | Receptura manjka ali ni veljavna. |
| 5 / 6 | START zavrnjen zaradi mase zunaj območja. |
| 7 | Ni dovolj razpoložljivega pomnilnika za operacijo. |
| 11 | Dodeljeni CONS ni aktiven. |
| 13 | Enota recepture se ne ujema s tehtnico. |
| 15 | Konfiguracija ali stanje senzorjev ne dopušča operacije. |
| 16 | Napačna aplikacija, tekoč proces, neodpravljena napaka ali druga aktivna operacija. |
| 17 | Neveljavni argumenti ali merilni sistem ni pripravljen. |
| 25 | Branje ali shranjevanje nastavitev ni uspelo. |
Nedovoljen naslov, delni zapis ali zapis v bralni blok vrne Modbus exception 02. Osembesedni zapis na pravilen naslov z napačnimi podatki, oznako zagona, zaporedjem ali zasedeno zahtevo vrne exception 03. Zavrnjeni zapis ne spremeni zadnje potrditve. COMMAND_ERROR, PROCESS_ERROR in PRODUCT_ERROR imajo različne pomene; kode napak izdelkov so v poglavju 20.
25.5 Autostart
AUTOSTART je trajni CWAUTO, privzeto 0. Vključitev sama ne zažene tehtanja; za takojšen zagon jo združite s COMMAND=1. Ob naslednjem vklopu je zagon dovoljen po uspešnem začetnem ničliranju, z zadnjo trajno recepturo in ob izpolnjenih pogojih START. Neuspešen zagonski poskus se ne ponavlja ob poznejši spremembi vhoda. Nespremenjena nastavitev se ne zapisuje ponovno.
AUTO_STATE: 0 DISABLED, 1 WAIT_ZERO, 2 ZERO_DISABLED, 3 ZERO_FAILED, 4 NO_PRODUCT, 5 STARTED, 6 START_FAILED, 7 CANCELLED, 8 INACTIVE, 9 INIT_FAILED. AUTO_ERROR je napaka tega zagonskega poskusa. Trenutni tek procesa določata STATE in PROCESS_ERROR.
25.6 Primeri uporabe na PLC-ju
Primeri predpostavljajo že pripravljen artikel 25, ustavljeno tehtnico, ACK_ID=0 in primer BOOT_ID=0x12345678 (besedi 4660 in 22136). Ti besedi vedno nadomestite z dejansko prebranima vrednostma. Primeri so podatki Modbus zahtev, ne besedilni ukazi za tehtnico.
Branje vsega: funkcija 03, naslov 400, dolžina 48
Izberi artikel 25, vključi autostart in START:
funkcija 16, naslov 480, dolžina 8
[1, 3, 25, 1, 0, 1, 4660, 22136]
Počakaj ACK_ID=1, COMMAND_STATE=2; preveri STATE=2.STOP DRAIN po zaključeni zahtevi 1:
[2, 0, 0, 0, 0, 2, 4660, 22136]
Počakaj ACK_ID=2 in nato STATE=5.
Ko je ustavljeno, izberi artikel 26 brez zagona:
[0, 1, 26, 0, 0, 3, 4660, 22136]
Po potrditvi zaženi izbrani artikel:
[1, 0, 0, 0, 0, 4, 4660, 22136]Za RESET po odpravi napake uporabite COMMAND=4, tri ničle za nastavitve, naslednji REQUEST_ID in aktualni BOOT_ID. Za STOP NOW uporabite COMMAND=3. Vedno počakajte na potrditev prejšnje zahteve.
Ciklično spremljanje rezultata – psevdokoda Structured Text. Rx je polje 48 besed z indeksi od 0. Funkciji JoinUInt32 in SignedInt32 združita višjo in nižjo besedo; imena prilagodite knjižnici PLC-ja.
ReadHoldingRegisters(Start := 400, Count := 48, Data := Rx);
BootId := JoinUInt32(Rx[1], Rx[2]);
IF BootId <> SavedBootId THEN
SavedBootId := BootId;
HaveSeenResult := FALSE;
(* Uskladi zahteve; starega START ne ponovi samodejno. *)
END_IF;
IF (Rx[15] = 1) AND ((Rx[27] AND 1) <> 0) THEN
Seq := JoinUInt32(Rx[24], Rx[25]);
IF NOT HaveSeenResult OR (Seq <> SavedSeq) THEN
SavedSeq := Seq; HaveSeenResult := TRUE;
IF ((Rx[27] AND 2) <> 0) AND (Rx[29] <> 65535) THEN
Mass := SignedInt32(Rx[30], Rx[31]) / Power10(Rx[28]);
END_IF;
Samples := Rx[40];
ProductResult := Rx[38];
(* Obdelaj tudi zavrnjen ali neveljaven rezultat. *)
END_IF;
END_IF;Ta vmesnik hrani za branje samo zadnji rezultat. Če se med branji zaključita dva izdelka, vmesnega prek te mape ni mogoče prebrati. Spremljajte preskoke RESULT_SEQ; interval branja naj bo krajši od najkrajšega razmika izdelkov. Po ponovni povezavi določite, ali prvi prebrani rezultat evidentirate ali ga vzamete za začetno stanje. Rezultat ni potrditev fizičnega izmeta.
25.7 Preverjanje pred uporabo
- Preverite naslove, vrstni red besed, znano pozitivno in negativno maso ter veljavnost pred prvo meritvijo.
- Preizkusite dober, prelahek in neveljaven izdelek ter pravilno pripadnost ID-ja in enote po menjavi recepture.
- Ponovite isto zahtevo: izvesti se mora samo enkrat. Spremenjeni podatki pri istem ID-ju, delni zapisi in stari BOOT_ID morajo biti zavrnjeni.
- Preverite zavrnjen START ob neaktivnem CONS, APPLIED_MASK, STOP DRAIN do STOPPED, STOP NOW in RESET.
- Preverite ponovno povezavo, ponovni zagon, autostart in nadaljevanje meritev med komunikacijo na dejanskem PLC-ju.
26. Skupni seznam parametrov
Pregled poglavja: receptni parametri (26.1), nastavitve in argumenti (26.2), izhodna polja (26.3) ter ukazi (26.4). Spodnje tabele so celoten seznam z opisi.
Ta seznam zajema vse nastavitve checkweigherja in dodatne parametre tehtnice, ki jih uporablja to navodilo. Ne predstavlja kataloga vseh drugih aplikacij Neutrona. Nastavitve, argumenti ukazov in polja odgovorov so ločeni, ker npr. W ali NS ni mogoče nastaviti z ukazom SFCW. Časi so v ms, mase v CWU.
26.1 Parametri recepture
Receptne parametre nastavite s SFCW, globalne privzete vrednosti pa s predpono kanala, npr. 1CWSMN=5. G pomeni dedovanje, razen pri obveznih lastnih poljih CWU in CWTGT. Za ID veljajo pravila baze iz poglavja 11.
| Parameter | Opis | Enota / dovoljene vrednosti |
|---|---|---|
CWN |
naziv izdelka | besedilo |
CWA |
šifra artikla | besedilo |
CWL |
lot/serija | besedilo |
CWU |
enota mase | npr. g, kg |
CWTGT |
ciljna masa | enota tehtnice |
CWTP |
zgornja toleranca | enota tehtnice |
CWTMN |
spodnja toleranca | enota tehtnice |
CWTM |
simetrična toleranca | 0/1 |
CWDLY |
zamik od OFF roba (CWDET=0) ali zaznave po masi (CWDET=1) do meritve |
ms |
CWDET |
način zaznavanja izdelka | 0=fotocelica (privzeto), 1=masa |
CWTHR |
prag zaznave po masi | razdelki; privzeto 20 |
CWREL |
meja prazne tehtnice pri zaznavanju po masi | razdelki; privzeto 5 |
CWRELT |
prazno obdobje pred novo zaznavo po masi | ms; privzeto 200 |
CWWIN |
trajanje merilnega okna | ms |
CWSET |
začetni zavrženi del okna | ms |
CWSTT |
največji čas aktivnega fotosenzorja | ms; privzeto 2000 |
CWSMP |
želeno/največje število vzorcev | privzeto 100 |
CWSMN |
najmanj veljavnih vzorcev | celo število; privzeto 5 |
CWALG |
algoritem mase | 0=povprečje, 1=obrezano |
CWTRM |
obrezovanje na vsaki strani | % |
CWLEN |
kontrola dolžine | 0/1 |
CWLNT |
nazivni čas senzorja | ms |
CWLTP |
toleranca dolžine | % |
CWLRA |
odziv napačne dolžine | 0..2 |
CWOVM |
prekrivanje | 0=zavrni oba, 1=zavrni oba+alarm |
CWRM |
način izmeta | 0=ločen, 1=skupen |
CWRED |
aktivni rob prožilnega vhoda izmeta | 0=pozitivni, 1=negativni |
CWRLD |
Zakasnitev LOW impulza od pripadajoče časovne reference. | ms; zamik od rezultata ali prožilnega vhoda |
CWRLT |
Trajanje LOW impulza; 0 pomeni brez impulza. | ms; zamik od rezultata ali prožilnega vhoda |
CWRHD |
Zakasnitev HIGH impulza od pripadajoče časovne reference. | ms; zamik od rezultata ali prožilnega vhoda |
CWRHT |
Trajanje HIGH impulza; 0 pomeni brez impulza. | ms; zamik od rezultata ali prožilnega vhoda |
CWRXD |
Zakasnitev napakovnega skupnega impulza od pripadajoče časovne reference. | ms; zamik od rezultata ali prožilnega vhoda |
CWRXT |
Trajanje napakovnega skupnega impulza; 0 pomeni brez impulza. | ms; zamik od rezultata ali prožilnega vhoda |
CWRTT |
največje čakanje na prožilni vhod izmeta | ms; 0 pomeni brez časovne omejitve |
CWGDD |
Zakasnitev GOOD impulza od pripadajoče časovne reference. | ms |
CWGDT |
Trajanje GOOD impulza; 0 pomeni brez impulza. | ms |
CWERJ |
neveljavna meritev | 0=izmet+alarm (združljivost), 1=izmet, 2=izmet+alarm |
CWAZE |
avtomatsko ničenje | 0/1 |
CWAZD |
zamik pred ničenjem | ms |
CWAZW |
zahtevano prazno okno | ms |
CWAZT |
meja prazne tehtnice | enota tehtnice |
CWAZS |
stabilnost pred ničenjem | 0/1 |
Privzete številčne vrednosti so zbrane v poglavju 12; posebej pomembno: CWSMN=5, CWSMP=100, CWDET=0. Omejitve med parametri (npr. CWWIN>CWSET) veljajo tudi pri posameznem zapisu; vsako polje ni neodvisno.
26.2 Nastavitve kanala, argumenti ukazov in I/O
| Parameter | Opis |
|---|---|
CWAUTO |
Samodejni zagon po uspešnem začetnem ničliranju; 0/1, privzeto 0, trajno za kanal. |
FT |
Stopnja filtriranja: 1–1023; manjša vrednost praviloma pomeni hitrejši zajem. |
FF |
Fast filter – hitri filter: 0 = osnovni način, 1 = hitrejši odziv na spremembo mase. Priporočeno 1; dejanski odziv je odvisen tudi od drugih nastavitev. |
FA |
Filter povprečenja: 0 = izključen, 1 = povprečenje 2 meritev, 2 = 8 meritev, 3 = 16 meritev. Zmanjša hitrost novih meritev; omejitve kombinacij so v poglavju 24. |
FC |
Dodatni stabilizacijski filter: 0 = izključen, 1 = vključen. Zmanjšuje vpliv počasnih odmikov merilnega sistema; ni namenski filter za mehanske vibracije. |
OZ |
Območje začetnega ničliranja v odstotkih največje zmogljivosti; 0 ga izključi. |
SAM |
Način merjenja: 0 = enokanalno, 1 = sestavljeno večkanalno. |
DI |
V modulski nastavitvi debug vmesnik; v CWDEBUG maska digitalnih vhodov, v dogodku INPUT številka vhoda. |
DL |
Nivo modulskega debuga; ločen od LEVEL pri CWDEBUG. |
ID |
Artikel: 1–500 trajno shranjen, 0 začasen v RAM-u. |
SID |
Prvi ID pri seznamu ali skupinskem brisanju. |
EID |
Zadnji ID pri seznamu ali skupinskem brisanju. |
ENABLE |
Vključitev toka CWDEBUG/CWRESULTA na trenutnem vmesniku: 0/1. |
LEVEL |
CWDEBUG: 1 dogodki, 2 tudi stanje, 3 tudi vzorci; privzeto 2. |
INTERVAL |
Perioda STATE pri CWDEBUG, 20–3600000 ms; privzeto 100 ms; ne omejuje SAMPLE. |
MODE |
CWSTOP: DRAIN/NOW; CWRESULTA: FULL/X; v debug stanju SENSOR/MASS. |
FIELDS |
Seznam in vrstni red izbirnih polj CWSTATX oziroma CWRESULTX. |
M |
Način digitalnega vhoda v SIF; M1 pomeni ON/OFF. |
D |
V CWDEBUG trenutni razdelek tehtnice; v SIF debounce vhoda v ms (npr. D2). |
P |
Električna konfiguracija vhoda v SIF; P2 pomeni pull-down. |
F |
V SIF funkcija vhoda (npr. F7); v debug dogodku funkcija I/O. |
26.3 Polja rezultatov, statusa in diagnostike
To so izhodna polja. SEQ se lahko uporabi tudi kot argument pri branju zgodovine; ID in oznake CWN/CWA/CWL/CWU imajo enak pomen kot v recepturi. MODE, DI, D in F imajo kontekstni pomen, opisan v prejšnji tabeli.
| Polje | Opis |
|---|---|
SEQ |
Zaporedna številka izdelka; tudi izbor rezultata iz zgodovine. |
ST |
Številčna oznaka stanja procesa, 0–7. |
SS |
Besedilno stanje procesa, npr. RUN ali STOPPED. |
PQ |
Število izdelkov v procesni vrsti. |
EQ |
Število čakajočih in aktivnih izhodnih dogodkov. |
BELT |
Logična zahteva za tek traku, 0/1, tudi brez fizičnega izhoda. |
CONS |
Dovolilni vhod: 0 neaktiven, 1 aktiven, −1 nedodeljen. |
ERR |
Koda blokirne procesne napake; 0 brez napake. |
W |
Izmerjena neto masa; rezultat je zaokrožen, pri neveljavni masi NA; pri SAMPLE je nezaokrožen. |
GW |
Nezaokrožena kalibrirana bruto masa v debug izpisu. |
TW |
Notranja tara v debug izpisu. |
LO |
Spodnja dovoljena meja neto mase. |
HI |
Zgornja dovoljena meja neto mase. |
NS |
Število sprejetih vzorcev pred obrezovanjem. |
LT |
Čas ON vhodne fotocelice v ms; v načinu po masi 0. |
LTS |
Ocena dolžine: LENGTH_LOW, OK, LENGTH_HIGH ali DISABLED. |
WS |
Ocena mase: LOW, OK, HIGH ali ERROR. |
R |
Končna ocena izdelka, vključno s prekrivanjem in prekinitvami. |
TD |
Čas zaznave izdelka v ms od zagona naprave. |
ET |
Čas od zaznave izdelka do rezultata v ms. |
E |
Napaka posameznega izdelka; 0 brez napake. |
AUTO |
Izid enkratnega zagonskega poskusa autostarta; ni trenutno stanje procesa. |
AUTO_ERR |
Koda zavrnitve samodejnega CWSTART; sicer 0. |
FAULT |
Razlog zadnje zabeležene sistemske napake zajema oziroma NONE. |
FAULT_T |
Čas zaznave zadnje sistemske napake v ms od zagona. |
FAULT_AGE |
Starost zadnjega uspešnega zajema ob napaki v ms. |
FAULT_ADC |
Servisni podatek ob napaki; posredujte ga podpori skupaj s celotnim odgovorom. |
FAULT_STATUS |
Servisna oznaka stanja ob napaki. |
FAULT_SCALE |
Oznaka stanja tehtnice ob zaznavi napake. |
SCALE_PREV |
Stanje tehtnice pred ponovnim preverjanjem CWRESET. |
SCALE_NOW |
Stanje tehtnice po preverjanju CWRESET; 1 pomeni brez napake. |
WEIGHT_STATUS |
Stanje mase ob CWRESET. |
ADC_STATUS |
Servisna oznaka stanja merjenja. |
ADC_MODE |
Servisna oznaka nastavitev merjenja. |
ADC_CONFIG |
Servisna oznaka konfiguracije merjenja. |
T |
Čas debug dogodka v 32-bitnih ms od zagona. |
EV |
Ime debug dogodka, npr. SAMPLE, RESULT ali STATE. |
DROPPED |
Število izpuščenih debug zapisov za vmesnik od začetka seje. |
ADC |
Servisni podatek meritve; za maso izdelka uporabljajte W. |
ADC_T |
Čas zadnjega svežega zajema v krmilniku, ms od zagona. |
ADCVALID |
Ali je trenutni RUN že pridobil veljaven vzorec, 0/1. |
THR |
Prag zaznave po masi v enoti mase, izračunan ob START. |
REL |
Meja prazne tehtnice v enoti mase, izračunana ob START. |
ARMED |
Oboroženost zaznavanja po masi, 0/1. |
STABLE |
Stabilnost filtriranega prikaza v debug izpisu. |
DO |
Decimalna bitna maska fizičnih izhodov; bit 0 je DO1. |
LOUT |
Maska logičnih izhodov; biti 0–7 so funkcije 14–21. |
USE |
Ali je trenutni vzorec sprejet v izračun, 0/1. |
WHY |
Razlog uporabe/zavrnitve vzorca: USED, SETTLING, LIMIT ali OVERLAP. |
TRIM |
Dejansko število odstranjenih vzorcev na vsaki strani. |
START_T |
Načrtovani začetek merilnega okna, ms od zagona. |
END_T |
Načrtovani konec merilnega okna, ms od zagona. |
ON |
Novi logični nivo vhoda oziroma dogodka, 0/1. |
ON_T |
Načrtovani čas vklopa izhodnega dogodka, ms od zagona. |
OFF_T |
Načrtovani čas izklopa izhodnega dogodka, ms od zagona. |
PENDING |
Število nedokončanih izdelkov v odgovoru CWSTOP. |
COUNT |
Število izbrisanih trajnih/začasnih zapisov v odgovoru DFCW. |
26.4 Kazalo ukazov
| Ukaz | Namen |
|---|---|
M26 |
Izbere aplikacijo; M26 4 izbere CHECKWEIGHER. |
M25 |
Prebere izbrano aplikacijo. |
SFCW |
Ustvari ali delno spremeni recepturo. |
GFCW |
Prebere shranjeno recepturo in oznake G. |
GFCWE |
Prebere efektivno recepturo s podedovanimi vrednostmi. |
LFCW |
Izpiše seznam artiklov. |
DFCW |
Izbriše izrecno izbrane artikle. |
CWAF |
Izbere oziroma prebere aktivni artikel. |
CWSTART |
Zažene proces z izbranim ali navedenim artiklom. |
CWSTOP |
Ustavi proces; privzeto dokonča čakajoče izdelke. |
CWPAUSE |
Prekine proces in odprte časovne dogodke. |
CWRESET |
Ponovno preveri pogoje in potrdi odpravljeno blokirno napako. |
CWSTAT |
Prebere stanje procesa, zadnjo sistemsko napako in izid autostarta. |
CWSTATX |
Nastavi oziroma prebere izbrana polja statusa. |
CWRESULT |
Prebere zadnji ali izbrani shranjeni rezultat. |
CWRESULTX |
Nastavi polja in prebere rezultat po izbranem formatu. |
CWRESULTA |
Vključi/izključi samodejno oddajo rezultatov za vmesnik. |
CWDEBUG |
Nastavi oziroma prebere diagnostični tok checkweigherja. |
GIF |
Seznam funkcij digitalnih vhodov. |
GOF |
Seznam funkcij digitalnih izhodov. |
SIF |
Nastavi izbrani digitalni vhod (M, D, P, F). |
SOF |
Dodeli funkcijo digitalnemu izhodu. |
ZB |
Začetno ničliranje ob zagonu naprave. |
26.5 Parametri in polja Modbus
Pomeni spodaj veljajo za Modbus; ista oznaka ima lahko v besedilnem protokolu drugačno obliko. Celotna mapa in primeri so v poglavju 25.
| Oznaka | Pomen |
|---|---|
| MAP_VERSION | Verzija registerske mape: 1. |
| BOOT_ID | Oznaka zagona naprave iz 401–402; prepišite jo v zapis 486–487. Po ponovnem zagonu ponovno uskladite stanje. |
| CHANNEL | Trenutni kanal tehtnice. |
| APPLICATION | Za upravljanje mora biti izbrana aplikacija 4 – CHECKWEIGHER. |
| STATE | Stanje: 0 IDLE, 1 START_CHECK, 2 RUN, 3 DRAINING, 4 PAUSED, 5 STOPPED, 6 ERROR, 7 CONS_LOST. |
| ACTIVE_ID | Trenutno izbrana receptura; ni nujno receptura zadnjega rezultata. |
| AUTOSTART | Trajna nastavitev CWAUTO: 0 izključeno, 1 vključeno. |
| PROCESS_ERROR | Blokirna napaka procesa; 0 pomeni brez napake. |
| BELT | Logična zahteva za tek traku, 0/1; ni povratna informacija pogona. |
| CONS | −1 (0xFFFF) nedodeljen, 0 neaktiven, 1 aktiven. |
| PQ | Število čakajočih izdelkov. |
| EQ | Število čakajočih in aktivnih izhodnih dogodkov. |
| AUTO_STATE | Izid autostarta ob zagonu; razlaga je spodaj. |
| AUTO_ERROR | Napaka zagonskega autostarta; 0 brez napake. |
| SNAPSHOT_VALID | 1 = posnetek podatkov je uporaben, 0 = ni na voljo. Preverite tudi APPLICATION. |
| REQUEST_ID | Številka zahteve; pri zapisu uporabite naslednjo za ACK_ID, pri branju pomeni zadnjo sprejeto zahtevo. |
| ACK_ID | Številka zadnje obdelane zahteve; 0 pomeni, da je še ni bilo. |
| COMMAND_STATE | 0 IDLE, 1 BUSY, 2 DONE, 3 ERROR. BUSY je lahko prekratek, da bi ga PLC zaznal. |
| COMMAND_ERROR | Razlog zavrnitve zadnjega obdelanega ukaza; ni napaka izdelka. |
| APPLIED_MASK | Bit 0: izbor recepture uveljavljen; bit 1: autostart uveljavljen. 3 pomeni oboje. |
| LAST_COMMAND | Koda zadnjega sprejetega ukaza. |
| RESULT_SEQ | Zaporedna številka zadnjega zaključenega izdelka; spremljajte skupaj z BOOT_ID. |
| RESULT_ID | ID recepture, uporabljene pri tem rezultatu. |
| RESULT_FLAGS | Bit 0: rezultat obstaja; bit 1: masa veljavna in predstavljiva; bit 2: meji predstavljivi; bit 3: številčna pretvorba ni mogoča. |
| DECIMALS | Število decimalnih mest za W, LO in HI tega rezultata. |
| UNIT | 0 g, 1 kg, 2 t, 3 lb, 4 oz, 5 N, 65535 druga/neznana enota. |
| W | Neto masa z upoštevano taro; delite z 10 na potenco DECIMALS. Uporabite samo pri nastavljenem bitu 1 RESULT_FLAGS. |
| LO | Spodnja meja; enak faktor kot W. Uporabite samo pri nastavljenem bitu 2 RESULT_FLAGS. |
| HI | Zgornja meja; enak faktor kot W. Uporabite samo pri nastavljenem bitu 2 RESULT_FLAGS. |
| WS | Ocena mase: 0 LOW, 1 OK, 2 HIGH, 3 ERROR. |
| LTS | Ocena dolžine: 0 OK, 1 LENGTH_LOW, 2 LENGTH_HIGH, 3 DISABLED. |
| RESULT | Končna ocena: 0 LOW, 1 OK, 2 HIGH, 3 ERROR, 4 OVERLAP, 5 ABORTED, 6 ABORTED_CONS. |
| PRODUCT_ERROR | Napaka tega izdelka, enaka E; ločena od PROCESS_ERROR. |
| NS | Število sprejetih vzorcev zadnje zaključene meritve pred obrezovanjem; ne tekočega zajema. |
| TD | Čas zaznave v ms od zagona; preliv po približno 49,7 dneva. |
| ET | Čas od zaznave do rezultata v ms. |
| LT | Čas ON fotocelice v ms; pri zaznavanju po masi 0. |
| RESERVED | Rezervirano, vrednost 0; prezrite. |
| COMMAND | Ukaz: 0 samo nastavitve, 1 START, 2 STOP DRAIN, 3 STOP NOW, 4 RESET. |
| CHANGE_MASK | Bit 0 vključi izbor recepture, bit 1 spremembo autostarta. 0 brez sprememb, 1 samo receptura, 2 samo autostart, 3 oboje. Ostali biti morajo biti 0. |
| RECIPE_ID | ID obstoječe recepture 1–500, če je bit 0 CHANGE_MASK nastavljen; sicer obvezno 0. |