Kan man tidsmäta i PLC kod?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

lillahuset skrev:För många år sedan gjorde jag något liknande som jag kopplade till en printerport på en PC. Ett par räknare och lite strölogik var allt som behövdes.
Jag kanske kan programmera något i Arduino och ha den som en extern enhet som räknar åt min Paj?
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Kan man tidsmäta i PLC kod?

Inlägg av lillahuset »

Klart du kan mäta tid, men inte med hög upplösning.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

Jo, jag vet att mycket spilltid kommer att gå. Jag vet inte ens hur fort min Rasp kör. Det är väll 32-bitars cpu?

Jag kanske ska byta givare. Jag har en analog givare, men syftet är att jag ska jämföra analog givare och digital givare. Det finns en digital distansgivare på I2C, men då måste jag skriva eget bibliotek för den givaren. Jag lyckades faktiskt skriva bibliotek för en SPI ADC. Så nu tänker jag ge mig på I2C.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46963
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av TomasL »

I2C skall du nog glömma, Betydligt mer komplicerat än SPI, samt att du troligen inte har tillräckligt bra kontroll över hårdvaran.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

Jo, jag vet att I2C är mer kompletterat än SPI. Men "Det kan du glömma" är väll att ta i? Det kan väll inte vara en omöjlighet i PLC?
Brukar I2C användas vid industriell automation eller är det SPI som gäller endast? Jag har hört att I2C är lite segt av sig, jämfört med SPI.

Eller menar du att I2C är er allmänt svår nivå och det är inget man brygger ett bibliotek bara på en dag? I så fall så skippar jag den idén och försöker hitta någon givare som erbjuder SPI.

Jag vet att SDA måste både vara input/output, till skillnad från SPI som man kan ta helt vanliga digitala I/O's.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46963
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av TomasL »

Med tanke på att I2C kräver rätt nogran timing, så är det med största sannolikhet omöjligt att göra, skall du använda i2C så behöver du hårdvarustödet.
Varken SPI eller I2C används inom automation, enbart mellan olika kretsfunktioner inom exempelvis en PLC.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Kan man tidsmäta i PLC kod?

Inlägg av lillahuset »

I2C har väldigt förlåtande timing så länge du inte försöker köra fort. Mao, om du kör sakta så är det flankernas förhållande till varandra som är avgörande. Och att du inte har för bråttom.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

Vad är största användningsområdet för SPI och i2c?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46963
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av TomasL »

Jo förvisso, men timingen är viktig, och den är nog svår att styra i ett sådant här system.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

lillahuset skrev:I2C har väldigt förlåtande timing så länge du inte försöker köra fort. Mao, om du kör sakta så är det flankernas förhållande till varandra som är avgörande. Och att du inte har för bråttom.
Men är det inte så att i2c är är typ som SPI, fast i2c använder ACK som säger åt att "nu byter vi håll"?, samt att i2c använder adresser istället för CS/SS(Chip select/Slave Select).
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

TomasL skrev:Jo förvisso, men timingen är viktig, och den är nog svår att styra i ett sådant här system.
Okej. Då förstår jag. Då ska jag väll hitta någon produkt med SPI och sedan får jag utveckla med den istället.

Jag tyckte inte att prata med MCP3008 inte var någon svår sak direkt, än fast jag fick hålla på den dag från start till stop.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Kan man tidsmäta i PLC kod?

Inlägg av lillahuset »

Intern I/O i en burk. Korta avstånd, räknat i cm.

TomasL: Möjligen, jag vet för lite om PLC för att säga att du har fel. Men en parallellport eller serieport (handskakningen) på en XP med DOS funkade utan problem. Testat flera gånger.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

Så med SPI så behöver man inte vara noga på timing, bara så att den klickar rätt vid rätt klockslag?
H.O
Inlägg: 5917
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Kan man tidsmäta i PLC kod?

Inlägg av H.O »

Vad jag kan se så finns ju support för I2C integrerat i Codesys för Raspberry Pi.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Kan man tidsmäta i PLC kod?

Inlägg av Al_Bundy »

Jo. Det finns support för i2c över vissa moduler.
Skriv svar