Flashback bygger pepparkakshus!
2013-04-24, 15:24
  #613
Medlem
Lingon_s avatar
Har kört fast totalt. Ska skriva en funktion som sparar värdet för en F-DI ingång samt skickar ut en signal från en DO till samma F-DI i en cykel. Nästa cykel ska den läsa ingången och kolla så det sparade värdet & ingången inte matchar varandra. Fick det att fungera direkt i vanlig FBD men i F-BBD kommer jag inte på någon lösning.

Är ju nästan omöjligt att hitta några exempel på failsafe program om man googlar också, och hittar man nåt är det ju oftast mycket simpla nödstopsfunktioner där 1 = ok, 0 = aktivera nödstop.

Tanken är ju iallafall att det sparade värdet vanligtvis kommer vara 0, och nästa cykel ligger ingången på 1. Skulle båda värdena vara 1 betyder det att det blivit kortslutning och det ligger konstant spänning över ingången.
__________________
Senast redigerad av Lingon_ 2013-04-24 kl. 15:31.
Citera
2013-04-25, 08:38
  #614
Medlem
WeAreMotorheads avatar
Citat:
Ursprungligen postat av Lingon_
Har kört fast totalt. Ska skriva en funktion som sparar värdet för en F-DI ingång samt skickar ut en signal från en DO till samma F-DI i en cykel. Nästa cykel ska den läsa ingången och kolla så det sparade värdet & ingången inte matchar varandra. Fick det att fungera direkt i vanlig FBD men i F-BBD kommer jag inte på någon lösning.

Är ju nästan omöjligt att hitta några exempel på failsafe program om man googlar också, och hittar man nåt är det ju oftast mycket simpla nödstopsfunktioner där 1 = ok, 0 = aktivera nödstop.

Tanken är ju iallafall att det sparade värdet vanligtvis kommer vara 0, och nästa cykel ligger ingången på 1. Skulle båda värdena vara 1 betyder det att det blivit kortslutning och det ligger konstant spänning över ingången.

Förstår inte riktigt vad du vill uppnå med denna funktion? F-DI har ju egen kontroll av kortslutning m.m. hårdvarumässigt som går att ställa in i HW-konfig.
Citera
2013-04-25, 12:46
  #615
Medlem
Lingon_s avatar
Citat:
Ursprungligen postat av WeAreMotorhead
Förstår inte riktigt vad du vill uppnå med denna funktion? F-DI har ju egen kontroll av kortslutning m.m. hårdvarumässigt som går att ställa in i HW-konfig.

Är för monitorering av kabelbrott/kortslutning i en säkerhetsmatta. Till skillnad från andra säkerhetsprodukter som har konstant spänning så har du det bara när man kliver på den. Det är 2 kablar, en för toppen på kontakten innuti mattan och en för den undre. Det ligger konstant spänning över den ena av kablarna, kliver du på mattan går spänning över på den andra kabeln. Båda kablarna är kopplade till en F-DI ingång, en för att kolla om mattan är aktiverad, den andra för att kolla om spänningen ligger på. Den här kabeln kan man kolla internt med hårdvaran.

Även den andra kabeln som normalt inte är spänningsförande måste ju dock kollas efter kabelbrott, därför är det tänkt att den ska växla mellan vanligt läge och ett felsökningsläge. En DO skickar ut spänning på kabeln, kommer det ut i andra änden vet man att även den kabeln är ok.
Citera
2013-04-25, 14:05
  #616
Medlem
morkfromorks avatar
Citat:
Ursprungligen postat av Lingon_
Är för monitorering av kabelbrott/kortslutning i en säkerhetsmatta.

Vi har en metod där slingan har ett motstånd i serie och ett parallelt med lasten, då får man olika resistans beroende på om slingan är av, kortsluten eller 'aktiverad'.
Citera
2013-04-25, 16:16
  #617
Medlem
christerys avatar
Verkar ju finnas nåt inbyggt i F kortet.

Citat:
Interrupts/diagnostics/status information
Alarms
Diagnostic alarm Yes
Diagnostic functions Yes
Diagnostic information readable Yes
Short circuit Yes
https://support.automation.siemens.c...B0&caller=view

Klura bara ut hur dom vill att du kopplar. Har inte pysslat med SIL2/3 eller F series så jag har faktiskt inte stött på dom mer än att jag såg att dom fanns på våra traverser.

Brukar ju finnas lite exempel på hur man kopplar in utrustning, men morkofmorks lösning är ju en väg, men frågan är om F kortet fattar det om den inte är byggd för det.
Citera
2013-04-25, 20:05
  #618
Medlem
WeAreMotorheads avatar
Citat:
Ursprungligen postat av Lingon_
Är för monitorering av kabelbrott/kortslutning i en säkerhetsmatta. Till skillnad från andra säkerhetsprodukter som har konstant spänning så har du det bara när man kliver på den. Det är 2 kablar, en för toppen på kontakten innuti mattan och en för den undre. Det ligger konstant spänning över den ena av kablarna, kliver du på mattan går spänning över på den andra kabeln. Båda kablarna är kopplade till en F-DI ingång, en för att kolla om mattan är aktiverad, den andra för att kolla om spänningen ligger på. Den här kabeln kan man kolla internt med hårdvaran.

Även den andra kabeln som normalt inte är spänningsförande måste ju dock kollas efter kabelbrott, därför är det tänkt att den ska växla mellan vanligt läge och ett felsökningsläge. En DO skickar ut spänning på kabeln, kommer det ut i andra änden vet man att även den kabeln är ok.

Men det är ju precis vad F-ingången gör, använd 2-kanalig inkoppling med kortslutningsövervakning/internal sensor supply. Blir det då avbrott i någon slinga eller kortslutning mellan slingorna faller ingångssignalen.

http://www.google.se/url?sa=t&rct=j&...TRXiKPtt15gGJw
Citera
2013-04-25, 22:51
  #619
Medlem
Lingon_s avatar
Citat:
Ursprungligen postat av WeAreMotorhead
Men det är ju precis vad F-ingången gör, använd 2-kanalig inkoppling med kortslutningsövervakning/internal sensor supply. Blir det då avbrott i någon slinga eller kortslutning mellan slingorna faller ingångssignalen.

http://www.google.se/url?sa=t&rct=j&...TRXiKPtt15gGJw

Hur ska jag kunna köra den interna övervakningen på en ingång som kommer hoppa mellan 0 & 1 hela tiden?

http://oi33.tinypic.com/vzxg0.jpg Sådär är det kopplat, F-DI2 kan kollas internt men hur skulle det fungera med 1an?
Citera
2013-04-26, 17:54
  #620
Medlem
WeAreMotorheads avatar
Citat:
Ursprungligen postat av Lingon_
Hur ska jag kunna köra den interna övervakningen på en ingång som kommer hoppa mellan 0 & 1 hela tiden?

http://oi33.tinypic.com/vzxg0.jpg Sådär är det kopplat, F-DI2 kan kollas internt men hur skulle det fungera med 1an?

Anslut nedre slingan till Vs2 istället. Hårdvaran gör ju kortslutningsövervakningen ungefär på samma sätt som du har tänkt, Vs1 / Vs2 "släcks" i olika cykler och jämförs sinsemellan och ingångarna kollas så de också slocknar.
Citera
2013-04-29, 20:50
  #621
Medlem
HappyEndingss avatar
Jag är "vanlig" programmerare med lång erfarenhet inom ganska många olika språk.

Hur pass mkt skiljar sig PLC från vanlig programmering? De paradigmer jag är bekant med är imperativ, objektorienterad och funktionell, jag gissar att PLC är något helt annat?

Hur kommer jag igång och lär mig?

Kommer det kräva ngra stora investeringar?

Förslag på roliga projekt som jag kan motivera mig själv med?
Citera
2013-04-29, 21:51
  #622
Medlem
WeAreMotorheads avatar
Citat:
Ursprungligen postat av HappyEndings
Jag är "vanlig" programmerare med lång erfarenhet inom ganska många olika språk.

Hur pass mkt skiljar sig PLC från vanlig programmering? De paradigmer jag är bekant med är imperativ, objektorienterad och funktionell, jag gissar att PLC är något helt annat?

Hur kommer jag igång och lär mig?

Kommer det kräva ngra stora investeringar?

Förslag på roliga projekt som jag kan motivera mig själv med?

PLCn har ju sitt ursprung som relä-ersättare i komplicerade industriella processer med många I/O-kanaler.

Trots att en standard finns framtagen (IEC-61131-3) för programspråket är det inte lätt att migrera mellan olika fabrikat och system eftersom i stort sett alla har ett eget unikt programmeringsverktyg p.g.a. hårdvaran i sig inte är standardiserad.
Dock är ju principen den samma och skalar man bort alla grafiska gränssnitt liknar koden mest Assembler i lite olika dialekter. Men de mest avancerade systemen kan även programmeras i något högnivåspråk också.

Men numera finns det också en hel del system som bygger på s.k. Soft-PLC, där kärnan t.ex. är en x86-processor som kör ett avskalat OS av något slag med mjukvara som simulerar en PLC. Utåt sett beter den sig precis som en "vanlig" PLC. Och då får man ordentliga prestanda och funktioner för pengarna på bekostnad av driftsäkerheten.

Några vanliga system: Siemens Simatic S7, Mitsubishi Melsec, Schneider Electric Modicon

Startpaket med lite enklare varianter av både hård och mjukvara finns oftast att köpa för ganska överkomliga pengar.
Citera
2013-04-30, 08:44
  #623
Medlem
TheLearnWAREGods avatar
Citat:
Ursprungligen postat av HappyEndings
Jag är "vanlig" programmerare med lång erfarenhet inom ganska många olika språk.

Hur pass mkt skiljar sig PLC från vanlig programmering? De paradigmer jag är bekant med är imperativ, objektorienterad och funktionell, jag gissar att PLC är något helt annat?
Precis som WeAreMotorhead har svarat och du redan själv har gissat så är det något helt annat.

PLC-programmering kan göras på flera olika sätt (olika språk) med lite olika egenskaper, de är på ett sätt ett mellanting mellan funktionell och imperativ.

Två av språken (FBD (function block diagram) och LD (ladder diagram)) är grafiska språk som simulerar hådrvara på ett sätt som har stora likheter med funktionell programmering, men givetvis finns det även variabler (i PLC-sammanhang kallade minnen (bool) eller register (heltal/flyttal)). Dessa simulerar i stort sett ett nätverk av logiska signaler såsom de skulle kunna byggas med reläer eller logikkretsar. Tankemässigt körs alla dessa deluttryck helt parallellt som om de skulle byggts med hårdvara, i dagens PLC körs dock de olika uttrycken efter varandra och detta kan används för att beräkna värden i flera steg. Skillnaden mellan FBD och LD är i princip att FBD simulerar ett nät av logiska funktioner så som de representeras med logikkretsar medan LD har sina rötter i reläsystem och simulerar dessa. Det är väligt små skillnader i vad som går att göra med dessa båda språken, det handlar mer om hur man grafiskt representerar programmet.

IL (instruction list) är i princip PLC-programmeringens assember. Traditionellt så kan man göra samma saker med IL som med FBD och LD, men det representeras med instruktioner i text.

ST (structured text) liknar mer de högnivåspråk du antagligen känner till väl och följer ganska väl imperativ programmering. Syntaxmässigt är det relativt likt pascal. Många system har inget eller dåligt stöd för ST.

SFC (sequential function chart) är ett annat grafiskt språk som fokuserar på sekventiella problem. Det är lite som att programmera genom att rita ett flödeschema, men SFC har helt andra regler för förgreningar. Här finns exempelvis stöd för alternativa och parallella grenar, men de måste gå ihop igen. Många system har inget eller dåligt stöd för SFC.

I standarden IEC61131-3 har man försökt få till ett sätt att programmera alla PLC från alla leverantörer, men alla leverantörer bygger på med sina egna funktioner och gör allt för att låsa in användaren. Så länge man håller sig till standardfunktioner så ska det i teorin gå att flytta programmet till ett helt annat system från en helt annan leverantör, men det är ändå det som står i standarden som är att rekommendera att lära sig i första hand.

I många moderna system finns det även möjlighet att göra nya funktioner, ungefär som att göra en ny typ av krets att använda i ett digitalt nät av logikkretsar. Dessa kretsar kan ha egna interna minnen/register om så önskas.

Alla leverantörer har äldre varianter av programmeringsspråken. FBD och LD ser relativt lika ut oberoende av leverantör, IL varierar nästan lika mycket som assembler mellan olika processorfamiljer.

Citat:
Ursprungligen postat av HappyEndings
Hur kommer jag igång och lär mig?

Jag jobbar med att ta fram datorbaserade utbildningsmaterial inom bland annat detta området, du kan skicka PM till mig om du är intresserad av mer information.

Citat:
Ursprungligen postat av HappyEndings
Kommer det kräva ngra stora investeringar?

Förslag på roliga projekt som jag kan motivera mig själv med?

Du kan lära dig det mesta helt datorbaserat inklusive simulerade modeller att styra, men det är förstås roligt med ett riktigt PLC och något att styra. De minsta systemen kan fås nya för någon eller ett par tusenlappar och om du till att börja med nöjer dig med att styra lite lampor och använder några strömbrytare som ingångar så kostar förstås inte detta så mycket. Vad ett kommersiellt program för att programmera PLC:t kostar har jag dålig koll på men det kan vara en stor del av kostnaden. Uppåt finns det förstås ingen gräns...
Citera
2013-05-18, 18:22
  #624
Medlem
Ozstrikers avatar
Tjenare, har kört fast lite. Använder learnware och är på övning 6 om ni känner till den.

Jag ska göra ett fullt fungerande trafikljus där fotgängare har företräde.

Jag har kommit så här långt


Har någon lust och ge en hjälpande hand?
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in