Sida 4 av 13
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 16:29:43
av säter
sodjan skrev:Processorn har ingen inbyggd programräknare utan den ligger separat i form
av vanliga binärräknare. Denna kan "ställas" till ett värde genom att "data"
från den aktuella adressen läses in i räknaren om op-code är = "JMP".
"JMP" triggar en speciell pinne på processorn som då används som
"set" signal till programräknaren... Väldigt "basic"...

Enligt Holgers "naiva lista", så finns det inga JMP med.
Innebär det att man inte använder sig av hopp i koden?
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 16:39:41
av lillahuset
Troligen. Men du behöver ändå en "programräknare". Kolla om det finns någon/några räknare anslutna till minnenas adressbuss.
Hur går det med schema på underverket?
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 16:42:13
av säter
Kolla om det finns någon/några räknare anslutna till minnenas adressbuss.
Jo det finns.
4st "kaskadkopplade" räknare.
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 16:58:40
av bearing
säter skrev:Enligt Holgers "naiva lista", så finns det inga JMP med.
Innebär det att man inte använder sig av hopp i koden?
Intressant. Då kanske koden inte är så svår att tyda senare. Programmet kanske bara är en lång lista av "if <denna ingång är satt>, then <sätt denna utgång>". Och att programmet sedan börjar om när programräknaren slår runt.
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:00:45
av lillahuset
lillahuset skrev:Hur går det med schema på underverket?
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:05:09
av säter
lillahuset skrev:Hur går det med schema på underverket?
Ledningsbanor och komponenter är uppritade till 50%.
Något schema har jag inte upprättat.
Jag vet inte vilket verktyg som är lämpat för detta.
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:06:37
av tecno
Diptrace bör du kunna rita schemat i, eller iofs i vilken 2D CAD som helst.
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:07:10
av sodjan
> Innebär det att man inte använder sig av hopp i koden?
Kanske... Eller så är kodningen inte som Holger antog.
D.v.s att det är fel 4 bitar som är avkodade som instruktioner.
Det borde gå att se vilka 4 prom-pinnar som går till ingångarna
för instruktioner på processorn.
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:15:32
av säter
Det borde gå att se vilka 4 prom-pinnar som går till ingångarna
för instruktioner på processorn.
Det är 5U-6U-7U-8U.
Dvs. pinne O5-O6-O7-O8 på de övre minnena.
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:37:31
av BEEP
säter skrev:Jag skulle vilja slå ihop alla 8 filerna till 1.
Är det rätt tänkt?
Är detta något som Hexplorer klarar?
Det är två stycken 8 bitars eprom som är ihopkopplade för att få 16 bitars värden?
0l.hex fil :10 0000 00
00 00 00 00 01 80 00 01 00 00 00 01 80 01 01 81 6A
0u.hex fil :10 0000 00
60 A0 B8 11 80 7C B8 10 84 78 B8 10 8C 19 80 74 06
Ska det se ut så här
ul :10 0000 00
6000
eller
lu :10 0000 00
0060
eller är jag helt ute och cyklar?
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:41:39
av lillahuset
ul borde vara det rätta.
Instruktionssekvensen bör vara: 6 A B 1 8 7 B 1 8 7 B 1 8 1 8 7...
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:51:56
av BEEP
u :1000000060A0B811807CB8108478B8108C19807406
l :10000000000000000180000100000001800101816A
ul :10 0000 00 6000 A000 B800 1100 8001 7C80 B800 1001 8400 7800 B800 1001 8C80 1901 8001 7481 066A
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:57:05
av säter
lillahuset skrev:ul borde vara det rätta.
Instruktionssekvensen bör vara: 6 A B 1 8 7 B 1 8 7 B 1 8 1 8 7...
Som jag har fattat det, så är instruktionen de 4 sista bitarna i de övre minnena.
Dvs. sist i hela kedjan.
Då borde det väl bli "lu"?
Med sekvensen 0 0 8 1 0 C osv?
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 17:59:19
av bearing
I det hexadecimala talet 7C, är 7 de höga bitarna.
Precis som att i decimala talet 14, är 1 den höga delen.
Re: Disassemblering av program till PLC
Postat: 23 november 2015, 18:15:27
av BEEP
Nu får ni bestämma er
ul :10 0000 00 6000 A000 B800 1100 8001 7C80 B800 1001 8400 7800 B800 1001 8C80 1901 8001 7481 066A
eller
lu :10 0000 00 0060 00A0 00B8 0011 0180 807C 00B8 0110 0084 0078 00B8 0110 808C 0119 0180 8174 6A06