Permalänk

behöver hjälp!

Hej alla glada

Håller på med ett litet projekt hemma, PLC

För er som inte vet vad det är så står de för Programerbar logisk kontroll = Styrsystem alltså:P Jag använder den till lite av varje hemma men jag skulle vilja intergrera den mer med min server (pc win xp) för att kunna styra winamp men även få data tillbaka typ låt som spelas, tempratur utomhus mm.

Plc:n har en serie port så det är väl den vägen som är bäst att komunicera igenom
men mitt stora problem är att jag inte kan ett smack om pc programering!

Behöver alltså ett program som lyssnar på serieporten och utför saker på olika kommandon på datorn.

Vet inte riktigt vad man skall använda för detta Java kanske?

Skulle verkligen uppskatta lite tips och idér om vad jag ska använda för språk och vart jag kan lära mig (böcker/webbplatser mm)

vet inte om jag lyckats beskriva detta på ett vettigt sätt men ni får väl fråga om det verkar luddigt.

Tack på förhand / Rickard

Permalänk
Medlem

Om du inte är ute efter att lära dig programmera med ditt projekt så skulle jag föreslå att använda AutoIt, det är ett skriptspråk som går ganska fort att lära sig. Serie ports kommunikation verkar inte vara så svårt, finns någon som verkar har lyckats med någonting i den här tråden,
http://www.autoitscript.com/forum/index.php?showtopic=13890&s...

Det är väldigt enkelt att till exempel skicka knapptryckningar till specifika program vilket nog är det lättaste sättet att kontrollera vilken låt som spelas i winamp och dylikt. Finns massor av tutorials och dokumentation på internet.

Som sagt, om du vill lära dig att programmera så hade det kanske varit bättre att använda t.ex. C# eller Java som du nämnde. Men om du endast är ute efter att få ihop ett program och lite snabba resultat så skulle jag definitivt föreslå AutoIt.

Permalänk
Permalänk

okey goose tack för tipsen!
De hade ju iof vart en bra bonus att få en liten inblick i programering men snabba resultat är ju de som räknas just nu:) Men är det till nån hjälp att ha kört autoit innan om man ska börja med tex java senare?
Återigen tack för hjälpen goose

jycken: sorry ska tänka på de nästa gång

Permalänk
Medlem

Det är absolut till någon hjälp, är det snabba resultat du är ute efter så kör på AutoIt och skriv ditt program. Speciellt för mindre program där prestanda inte har så stor betydelse så skulle jag säga att det är ett utmärkt alternativ. Sätt dig med Java senare när du känner att du har tid till att lära dig det för det är nog lite mer att sätta sig in i om man inte har programmerat något innan.

Permalänk
Medlem

Ofta brukar tillverkarna ha ett fint program för att skapa PC program som kommunicerar med PLC:n, så vad har du för PLC?

Visa signatur

citera!

Permalänk

jag har en omron cj1m och själva komunikationen är ju inget större problem utan det är pc:n och vad den ska göra med datan den får som är problemet... eller menar du att det kan finnas ett program där man kan göra pc "program" som kontroleras av plc:n?

Permalänk
Medlem

Ja precis, eller vise versa, låta pc:n kontrollera PLC:n. Tyvärr är dessa program sällan gratis.
Man gör typ så här fast man använder PC:n som PT. Jag har själv aldrig programmerat en Omron och vet inte hur kraftfullt programmet är.
Om du är lat och inte vill programmera och får AutoIT att lyssna på serieporten så kör på det. Annars kan du använda .NET, SerialPort för att lyssna sedan köra SendKeys för att styra programmet.

Visa signatur

citera!

Permalänk
Medlem

Är lite osäker, så rätta mig om jag har fel, men SendKeys kan väl inte användas för att skicka knapptryckningar till program som inte är i fokus (nertabbade, alltså)? Är kanske visserligen inte något större problem då det finns andra sätt att gå tillväga, men det kan ju vara bra att veta om du väljer den vägen.

Permalänk
Medlem

Hej Delicious. Kul att du försöker programmmera lite PLC igen.
Gick det bra med programmeringen av din PLC i förra tråden?

http://www.sweclockers.com/forum/showthread.php?s=&postid=980...

Ett litet tips för hur du kan testa kommunikationen mellan PLC och din dator innan du lär dig hur man skapar fungerande program i din PC är att skapa ett textdokument med dom instruktioner som din PLC vill ha och spara det som PLC.txt
Öppna sedan din dospromt och skriv
COPY PLC.txt COM1:
då kommer dina instruktioner att skickas till din PLC via COM1 och du kan se ifall du gjort rätt på PLC-sidan, glöm inte att även trycka enter i textdokumentet efter instruktionerna om du ställt in PLC:n att lyssna på CHAR 10, 13

Lycka till och hoppas det går bra.

MVH
Nirnaeth

Visa signatur

83 35 47 30 4 5 57 63 60 5 96 22 100 43 4 92 100 23 42 46 44 47 18 96 64 5 61 85 90 45 51 85 4 60 79 62 23 50 44 75 100 20 9 92 49 9 83 88 40 7 45 67 56 82 32 85 60 85 44 69 81 9 98 1 34 51 84 100 22 86 41 44 61 25 60 36 64 49 20 1 24 71 4 65 27 60 72 73 82 76 86 8 40 68 35 59 2 66 85

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Goose7
Är lite osäker, så rätta mig om jag har fel, men SendKeys kan väl inte användas för att skicka knapptryckningar till program som inte är i fokus (nertabbade, alltså)? Är kanske visserligen inte något större problem då det finns andra sätt att gå tillväga, men det kan ju vara bra att veta om du väljer den vägen.

Man kan använda FindWindow och SetForegroundWindow för att fixa detta.

Visa signatur

citera!

Permalänk

Hej allihop sorry att jag inte skrivit på ett tag har vart mkt...
Nu håller jag iaf på med autoit och det verkar ju som ett ganska trevligt språk att lära sig! Har dock lite problem med just komunikationen med comporten.. följde länken till forumet för autoit och kopierade deras kod för att kolla om det fungerade för att senare kunna lära mig hur koden funkar
men jag får de inte att fungera, Har registrerat mscomm i registret men får ändå felmedelande när jag försöker köra programet (" Variable must be of type "Object ") Vet inte varför och sidan ger inte så många svar, nån som vet vad som menas? jag vet att jag verkar lite lat som bara snott de dom skrivit men de var ju just bara för att kolla att skiten fungerade.. så om nån har några ider?? 7 Rickard