Laitetaanpa vähän asiaa drip feedistä...
Piti alkaa vähän isompia ohjelmia ajaan niin aattelin että eihän se ole kuin näps ja kops toimintaan... kerta ohjelmien siirto jo toimi moitteettomasti...
Ei kaikki mene kuin strömsöössä...
Listataanpa kaikki hienot ihme viat/ongelmat mitä tuli eteen:
1. Drip feed ei pysähdy -> buffer overflow
2. Fanuc Framing error -> kaapelointi ei yhteensopiva
3. Drip feed pysähtyy stopilla oikein, mutta alkaa vuotamaan dataa joka 10s jonku 5 riviä koodia
4. Drip feed jättää koodin lopusta 1000 bytessiä lähettämättä tai kone ei lue niitä
Mitä sitten opimme tästä kaikesta.
Ottaen huomioon jokaisen rs232 kaapeli kytkentä muutoksen jälkeen testasin koneen parametrit nopeus välillä 300bps - 19200bps lisäksi portin määritys parametri fanucissa 5 eri vaihtoehtoa.
Testasin tätä hommaa 3 eri muuntimella USB -> RS232, Advantech EKi-1352 Wifi, Moxa Nport 5110.
USB->RS232 muunnin
Drip feed toimi jos jokaisen linen kirjoitukseen laittoin 75ms viiveen muuten tuli buffer overflow mikä viittaisi siihen että kättely ei toimi tai sitten usb on liian hidas reagoimaan ja ohjelma kerkeää puskea dataa liikaa
Advantech Eki-1352 Wifi
Tässä tuli kaikista oudoin asia eli jos koodi on pysäytetty niin silti omakone lähetti 10s välein koodia muutaman rivin verran. Tämä viittasi laitteessa olevaan timeriin mutta en löytänyt mikä tämän aiheutti. Voi olla myös se että wifi tukiasema tekee jonku päivityksen yhteyksin ja se tekee hetkellisen katkoksen yhteyteen ja laite tulkitsee tämän nollaukseksi/jatkamiseksi.
Moxa Nport 5110
Tällä tuli vastaan taas se että lopusta jäi puuttumaan koodia oma veikkaus on että tämä on bufferointi tai vastaava ongelma. Tämän syytä en ole vielä saanut selvitettyä, mutta postamuutoksella tämä toimii eli laitetaan tarpeeksi kommentti rivejä koodin loppuun niin laite on tyytyväinen :D
Piti alkaa vähän isompia ohjelmia ajaan niin aattelin että eihän se ole kuin näps ja kops toimintaan... kerta ohjelmien siirto jo toimi moitteettomasti...
Ei kaikki mene kuin strömsöössä...
Listataanpa kaikki hienot ihme viat/ongelmat mitä tuli eteen:
1. Drip feed ei pysähdy -> buffer overflow
2. Fanuc Framing error -> kaapelointi ei yhteensopiva
3. Drip feed pysähtyy stopilla oikein, mutta alkaa vuotamaan dataa joka 10s jonku 5 riviä koodia
4. Drip feed jättää koodin lopusta 1000 bytessiä lähettämättä tai kone ei lue niitä
Mitä sitten opimme tästä kaikesta.
Ottaen huomioon jokaisen rs232 kaapeli kytkentä muutoksen jälkeen testasin koneen parametrit nopeus välillä 300bps - 19200bps lisäksi portin määritys parametri fanucissa 5 eri vaihtoehtoa.
Testasin tätä hommaa 3 eri muuntimella USB -> RS232, Advantech EKi-1352 Wifi, Moxa Nport 5110.
USB->RS232 muunnin
Drip feed toimi jos jokaisen linen kirjoitukseen laittoin 75ms viiveen muuten tuli buffer overflow mikä viittaisi siihen että kättely ei toimi tai sitten usb on liian hidas reagoimaan ja ohjelma kerkeää puskea dataa liikaa
Advantech Eki-1352 Wifi
Tässä tuli kaikista oudoin asia eli jos koodi on pysäytetty niin silti omakone lähetti 10s välein koodia muutaman rivin verran. Tämä viittasi laitteessa olevaan timeriin mutta en löytänyt mikä tämän aiheutti. Voi olla myös se että wifi tukiasema tekee jonku päivityksen yhteyksin ja se tekee hetkellisen katkoksen yhteyteen ja laite tulkitsee tämän nollaukseksi/jatkamiseksi.
Moxa Nport 5110
Tällä tuli vastaan taas se että lopusta jäi puuttumaan koodia oma veikkaus on että tämä on bufferointi tai vastaava ongelma. Tämän syytä en ole vielä saanut selvitettyä, mutta postamuutoksella tämä toimii eli laitetaan tarpeeksi kommentti rivejä koodin loppuun niin laite on tyytyväinen :D