I write this with english, so that also others here understand this...
Sniffer or half dublex monitor cable, here we have schematic for it:
http://www.aggsoft.com/rs232-pinout-cable/serial-port-monitor-cable.htm
Because this is special cable, you have to solder it self. For diodes D1 ja D2 you can use regular leds or 1N4148 or similar works also.
If you use regular leds and put them to housing, led flashes everytime data is transferred.
So what you gonna need for cable is:
2* D9 female connector
1* D9 male connector
cables
1*green led(3mm)
1*yellow led (3mm)
Then little bit soldering work
Female adapter with diodes goes to computer. If you open hyperterminal you should see all the at commands on screen...
I don't have working sample for siemens, but basically you have to send these commands to modem from PLC:
1. Send ascii command ATE0 <CR>
if modem answer OK
2. send ascii command AT+CMGF=1 <CR>
if modem answer OK
3. send ascii command AT&W
if modem answer OK
4. Send ascii command AT+CMGF=1
if modem answer OK
5. send ascii command AT+CMGS="+358 xx xxxx xxx"
if modem answers ">"
6. Write your message here with ascii codes
7. Send ascii command sub (16#001A), this tells to mdem, send txt-message
8. if modem answers +Cxx => txt-message have been sended.
9. Now you can jump back to step 4, step 4 is maybe not needed before step 5. I don't remember now it.
steps 1-3 are only needed if modem don't answer OK command at some point. It would be maybe useful to reset modem, if modem don't answer OK. (Use plc output for supply wire of modem)
Some useful ascii codes, what you will need on plc program
<CR> = 16#0D
OK = 16#4F4B or 16#6F6B)
> = 16#3E00)
sub = (16#001A)
ascii code table:
http://www.asciitable.com/
http://www.developershome.com/sms/howToSendSMSFromPC.asp
I think, that this helps little bit...
Eli tuo sniffer-kaapeli varmaankin pitää kolvata itse, tuskinpa mistään löydät valmista.
Tarvitset pari D9 naarasliitintä ja D9 urosliittimen, pätkän kaapelia yms. Sitten myös pari lediä, jos käytät normaaleja ledejä, niin ledi väläyttää aina kun dataa siirretään
(tämä edellyttää että se ledit sisältävä sivuhaara on kytketty tietokoneeseen). Tosin melkein mikä tahansa diodi käy, kunhan kytket ne oikein päin.
Sitten tuossa naaras päässä pitää ehkä tehdä myös kättelysignaalit eli kytke yhteen 7-8 ja 4-6 liittimessä.
Kaapelin avulla pystyt vakoilemaan minkälaista komentoa siirtyy modeemin ja plc:n välillä, kun logiikka lähettää viestiä.
Sitten tuosta logiikkaohjelmasta ylhäällä on periaate kerrottu. Tuskin tarvitsee hirveästi suomentaa noita rivejä.
Kommunikoinnissa pitää käyttää siis ascii koodeja logiikassa ja logiikkaohjelmassa pitää myös kuunnella mitä modeemi vastaa.
alussa kohdissa 1-3 alustetaan modeemia ja talletetaan asetukset muistiin.
kohdasta 4 eteenpäin aloitetaan txt-viestin lähetys, menee muuten samalla lailla kuin jos käyttäisit hyperterminaalia, nyt vain ascii muodossa kaikki komennot...
eli kohtia 4-9 toistetaan varsinaisessa txt-viestin lähetyksessä. Sitten kun saat tuon lähetyksen toimimaan, niin kannattaa ehkä ohjelmasta tehdä semmoinen, että jos jostain syystä modeemi ei vastaa ok viestiä, vaikka pitäisi (tippunut esim. linjoilta), niin käytä vaikka modeemilta sähköt pois releen avulla ja aloitetaan uudestaan kohdasta 1.
kooditaulukosta saadaan
ATE0 <CR> = ascii koodina
16#4154 =AT
16#4530 =E0
16#=0D00
lähetä tämä modeemille, hyperterminaalissa pitäisi näkyä ATE0
Sitten modeemin pitäsi vasta OK, eli logiikaan pitäisi tulla vastaus 16#4F4B tai 16#6F6B lukumuistiin, jos tulee hyppää seuraavaan kohtaan ja lähetä ascii koodi taas modeemille, modeemin pitäisi vastata OK...
Etkähän sää näillä pääse alkuun...
Mitenkä monta viestiä muuten aiot lähetellä? Varmaan olisi helpompi käyttää jotain valvomosoftaa txt-viestien lähetykseen...