Interfacea SAIA I/O-moduler
- FormerMazda
- Inlägg: 6442
- Blev medlem: 27 februari 2006, 14:59:36
- Ort: Asby (Östergötland)
Interfacea SAIA I/O-moduler
Bara slänger ut en fråga, nån kanske har gjort detta eller hört talas om det?
Jag har en hög med SAIA I/O-moduler, nästan alla sorterna både digitalt och analogt.
Kikade för skojs skull i en 8 kanals 0-10V input, och förutom en 10bit ADC, nån spänningsmatning till denna så var det bara en knippe 74HC-kretsar, lite grindar och flip-flops.
Så då tänker jag att kommunikationen kan inte vara särskilt avancerad? Samtidigt som det verkar lite för enkelt för att vara "sant"?
Modulen i fråga: https://sbc-support.com/uploads/tx_srcp ... D3W200.pdf
Bild på PCB: https://www.telltechusa.com/product-p/pcd2.w200.htm (Detta är en PCD2, men verkar vara samma sak i princip.
Nån som tror som jag? Eller missar jag nåt?
Jag har en hög med SAIA I/O-moduler, nästan alla sorterna både digitalt och analogt.
Kikade för skojs skull i en 8 kanals 0-10V input, och förutom en 10bit ADC, nån spänningsmatning till denna så var det bara en knippe 74HC-kretsar, lite grindar och flip-flops.
Så då tänker jag att kommunikationen kan inte vara särskilt avancerad? Samtidigt som det verkar lite för enkelt för att vara "sant"?
Modulen i fråga: https://sbc-support.com/uploads/tx_srcp ... D3W200.pdf
Bild på PCB: https://www.telltechusa.com/product-p/pcd2.w200.htm (Detta är en PCD2, men verkar vara samma sak i princip.
Nån som tror som jag? Eller missar jag nåt?
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Interfacea SAIA I/O-moduler
Du är nog rätt på det.
PLC växte väl upp när vi inte hade lika robusta och enkla system som idag.
En Raspberry eller tom Arduino en sniffer och du kan säkert få ut roliga saker ur dessa.
Får alltså inte skrotas
kolla verkar vara RS485
https://butik.lykil.se/files/psheet/SAI ... 202017.pdf
PLC växte väl upp när vi inte hade lika robusta och enkla system som idag.
En Raspberry eller tom Arduino en sniffer och du kan säkert få ut roliga saker ur dessa.
Får alltså inte skrotas

kolla verkar vara RS485
https://butik.lykil.se/files/psheet/SAI ... 202017.pdf
Senast redigerad av Lennart Aspenryd 21 mars 2022, 16:59:28, redigerad totalt 2 gånger.
Re: Interfacea SAIA I/O-moduler
Kollade lite snabbt på databladet och det verkar ju vara typ en ren parallellbuss?
Adressledningar, dataledningar, read/write etc.
Adressledningar, dataledningar, read/write etc.
- FormerMazda
- Inlägg: 6442
- Blev medlem: 27 februari 2006, 14:59:36
- Ort: Asby (Östergötland)
Re: Interfacea SAIA I/O-moduler
Plockade isär några fler förut, och flera hade bara denna enkla uppbyggnad.
En analog ut med hand-auto möjlighet hade nån altera processor, men det kan ju vara för just den hanteringen.
Ska kolla med programmerare av pg5 om man hårt anger vilken modul som sitter var eller om det kan scanna av, lär ju också vara en ledtråd om det är enkelt eller inte.
En analog ut med hand-auto möjlighet hade nån altera processor, men det kan ju vara för just den hanteringen.
Ska kolla med programmerare av pg5 om man hårt anger vilken modul som sitter var eller om det kan scanna av, lär ju också vara en ledtråd om det är enkelt eller inte.
- FormerMazda
- Inlägg: 6442
- Blev medlem: 27 februari 2006, 14:59:36
- Ort: Asby (Östergötland)
Re: Interfacea SAIA I/O-moduler
Gjorde en lite reverse engineering på en PCD3 E110, 8kanals source/sink input.
https://sbc-support.com/uploads/tx_srcp ... 110_01.pdf
Det är ju en ganska enkel modul oavsett tänkte jag.
4 ICs:
2st 74HC4050D = Hex non-inv level shifter - https://assets.nexperia.com/documents/d ... HC4050.pdf
1st 74HC251M = 8 kanals input MUX - https://datasheet4u.com/datasheet-pdf/e ... id=1487959
1st 74HC32D = 4 OR - https://assets.nexperia.com/documents/d ... _HCT32.pdf
De bägge 4050D är för att snygga till ingångarna, de föregås av en knippe resistorer, kondingar och zenerdioder.
251M är ju rätt given, alla ingångarna MUXas i denna.
32D används enbart för att styra output enable på 251M. 2st OR gates sitter ihop så man har 3st ingångar för att styra output enable.
Så finns en header för att ansluta mot bakplanet i PLCn, 16 pinnar:
1 - n/c
2 - n/c
3 - n/c
4 - DS1 på 251M
5 - INV data ut från 251M
6 - 1/3 OR gates för output enable
7 - 1/3 OR gates för output enable
8 - +5V
9 - GND
10 - +5V
11 - n/c
12 - DS2 på 251M
13 - DS0 på 251M
14 - 1/3 OR gates för output enable
15 - n/c
16 - GND
Så en sån här modul är ju vad det verkar löjligt enkel att styra:
Sätt pinne 6/7/14 för output enable
Sätt pinne 4/12/13 för att välja vilken ingång man vill se status på
Läs status på pinne 5
Ska koppla upp och testa detta sen, och nu finns det risk att dessa får ersätta mitt skatbo.
https://sbc-support.com/uploads/tx_srcp ... 110_01.pdf
Det är ju en ganska enkel modul oavsett tänkte jag.
4 ICs:
2st 74HC4050D = Hex non-inv level shifter - https://assets.nexperia.com/documents/d ... HC4050.pdf
1st 74HC251M = 8 kanals input MUX - https://datasheet4u.com/datasheet-pdf/e ... id=1487959
1st 74HC32D = 4 OR - https://assets.nexperia.com/documents/d ... _HCT32.pdf
De bägge 4050D är för att snygga till ingångarna, de föregås av en knippe resistorer, kondingar och zenerdioder.
251M är ju rätt given, alla ingångarna MUXas i denna.
32D används enbart för att styra output enable på 251M. 2st OR gates sitter ihop så man har 3st ingångar för att styra output enable.
Så finns en header för att ansluta mot bakplanet i PLCn, 16 pinnar:
1 - n/c
2 - n/c
3 - n/c
4 - DS1 på 251M
5 - INV data ut från 251M
6 - 1/3 OR gates för output enable
7 - 1/3 OR gates för output enable
8 - +5V
9 - GND
10 - +5V
11 - n/c
12 - DS2 på 251M
13 - DS0 på 251M
14 - 1/3 OR gates för output enable
15 - n/c
16 - GND
Så en sån här modul är ju vad det verkar löjligt enkel att styra:
Sätt pinne 6/7/14 för output enable
Sätt pinne 4/12/13 för att välja vilken ingång man vill se status på
Läs status på pinne 5
Ska koppla upp och testa detta sen, och nu finns det risk att dessa får ersätta mitt skatbo.

- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Interfacea SAIA I/O-moduler
Intressant forensiskt undersökning.
Kan ge mycket för framtiden att inte slika moduler bara åker i bingen.
Krypteringen ligger nog ner mot lagringsmedia.
Så fram för fler moduler. Och implementering .
Kan ge mycket för framtiden att inte slika moduler bara åker i bingen.
Krypteringen ligger nog ner mot lagringsmedia.
Så fram för fler moduler. Och implementering .
- FormerMazda
- Inlägg: 6442
- Blev medlem: 27 februari 2006, 14:59:36
- Ort: Asby (Östergötland)
Re: Interfacea SAIA I/O-moduler
Testat nu, och japp, teori och verklighet stämde. 
Så då är det väl bara att kika i fler moduler och se om man kan använda alla.
Jag gissar att man i PLC anger vad för modul som sitter var, och då läses/styrs modulen lite olika beroende på.
De analoga är ju lite intressanta, så det får bli en reverse på dom också vid tillfälle.
Slänga gör jag inte, dessa har dessutom ett värde då systemet fortfarande är i drift på många ställen runt om i världen.
En analog in tingar 2000kr på ebay. Så sopporna blir det inte.
Kikade i en 16 kanals input, samma som den precis utredda, och uppbyggnaden är ju densamma med skillnaden att den har 3st 4050D och 2st 251M.
Så här skulle jag tro att de 3st enable används för att välja att kika på 1-8 eller 9-16.
Börjar bli nyfiken att kika i ett bakplan nu, det bör ju gå att använda dessa också med tanke på hur enkelt allt är.

Så då är det väl bara att kika i fler moduler och se om man kan använda alla.
Jag gissar att man i PLC anger vad för modul som sitter var, och då läses/styrs modulen lite olika beroende på.
De analoga är ju lite intressanta, så det får bli en reverse på dom också vid tillfälle.
Slänga gör jag inte, dessa har dessutom ett värde då systemet fortfarande är i drift på många ställen runt om i världen.
En analog in tingar 2000kr på ebay. Så sopporna blir det inte.

Kikade i en 16 kanals input, samma som den precis utredda, och uppbyggnaden är ju densamma med skillnaden att den har 3st 4050D och 2st 251M.
Så här skulle jag tro att de 3st enable används för att välja att kika på 1-8 eller 9-16.
Börjar bli nyfiken att kika i ett bakplan nu, det bör ju gå att använda dessa också med tanke på hur enkelt allt är.
- FormerMazda
- Inlägg: 6442
- Blev medlem: 27 februari 2006, 14:59:36
- Ort: Asby (Östergötland)
Re: Interfacea SAIA I/O-moduler
Grävt i ett par analoga, och digitala ut med HAND-0-AUTO på dessutom. Och i dessa sitter en ALTERA nånting.
Den enklaste analoga är fortfarande byggd med enkel "74-logik" och en 10bit ADC.
Men alla dessa kräver lite för mycket utredning mot utdelningen för att vara intressanta att labba vidare med.
De enkla digitala nedan är det ju en rätt enkel sanningstabell till bara, medan de analoga kräver klocka och annat för att svara tillbaka nåt, synkat mot klockpulsen då. Plus att dom kräver fler spänningar än 5V.
Liiiite lockar det att "prata" med en sån. Men .. jag har ingen nytta av det.
Prylarna med ALTERA i har jag ju ingen aning om vad den vill ha eller svarar, så det är ingen idé alls.
Så jag kikade på en bakplansförlängning istället, denna har 2st DSUB 26, så det är hur man ansluter flera plan till varandra.
Det finns lite logik på dessa bakplan också, främst en "1-of8 decoder" som tar ena kontrollpinnen, resten är ganska rakt kopplat mellan modulerna och DSUBen.
https://sbc-support.com/uploads/tx_srcp ... D3C100.pdf
Så efter lite mätande och skissande så har jag nu testat på labbdäcket, och vad jag hade var 3st 16kanalers och 1st 8kanalers ingångsmodul. (E110 & E165)
Dessa 4 moduler fyllde bakplanet, och med 3 signaler väljer man vilken modul som får aktiv kontrollpinne, 1 signal väljer 1-8 eller 9-16 på de stora modulerna (ingen funktion på lilla), och 3 signaler väljer vilken ingång man vill se status på.
Så med 7 styr signaler kan jag läsa av 56 digitala signaler.
Blir allt lite sugen på att basera min arduino I/O-modul på detta istället.
Det som talar för det hela är ju att det är lite kul, men kanske främst att det är ju riktiga moduler, med riktig input-protection. Känns mer riktigt.
Den enklaste analoga är fortfarande byggd med enkel "74-logik" och en 10bit ADC.
Men alla dessa kräver lite för mycket utredning mot utdelningen för att vara intressanta att labba vidare med.
De enkla digitala nedan är det ju en rätt enkel sanningstabell till bara, medan de analoga kräver klocka och annat för att svara tillbaka nåt, synkat mot klockpulsen då. Plus att dom kräver fler spänningar än 5V.
Liiiite lockar det att "prata" med en sån. Men .. jag har ingen nytta av det.
Prylarna med ALTERA i har jag ju ingen aning om vad den vill ha eller svarar, så det är ingen idé alls.
Så jag kikade på en bakplansförlängning istället, denna har 2st DSUB 26, så det är hur man ansluter flera plan till varandra.
Det finns lite logik på dessa bakplan också, främst en "1-of8 decoder" som tar ena kontrollpinnen, resten är ganska rakt kopplat mellan modulerna och DSUBen.
https://sbc-support.com/uploads/tx_srcp ... D3C100.pdf
Så efter lite mätande och skissande så har jag nu testat på labbdäcket, och vad jag hade var 3st 16kanalers och 1st 8kanalers ingångsmodul. (E110 & E165)
Dessa 4 moduler fyllde bakplanet, och med 3 signaler väljer man vilken modul som får aktiv kontrollpinne, 1 signal väljer 1-8 eller 9-16 på de stora modulerna (ingen funktion på lilla), och 3 signaler väljer vilken ingång man vill se status på.
Så med 7 styr signaler kan jag läsa av 56 digitala signaler.
Blir allt lite sugen på att basera min arduino I/O-modul på detta istället.

Det som talar för det hela är ju att det är lite kul, men kanske främst att det är ju riktiga moduler, med riktig input-protection. Känns mer riktigt.