Behöver hjälp av någon med Step7 / TIA / ABB Control Builder

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Mr Andersson
Inlägg: 1409
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Behöver hjälp av någon med Step7 / TIA / ABB Control Builder

Inlägg av Mr Andersson »

Jag håller på att skriva en kompilator för structured text och använder codesys som referens, men deras kompilator verkar inte stämma emot standarden.

Fråga 1 - typnamn som variabelnamn.

Kod: Markera allt

T : INT;
LT : INT;
Vad får ni för resultat? codesys tillåter T men inte LT. Jag hitter ingenting i standarden om ifall detta är tillåtet eller inte.

Fråga 2.1 - semikolon.

Kod: Markera allt

TYPE myStruct :
	STRUCT
		myVar : INT;
	END_STRUCT;
END_TYPE
Vad får ni för resultat? codesys ger kompileringsfel om man inte tar bort semikolonet efter END_STRUCT. Standarden säger att det SKA vara med.
Data_Type_Decl : 'TYPE' ( Type_Decl ';' )+ 'END_TYPE';
Type_Decl : Simple_Type_Decl | Subrange_Type_Decl | Enum_Type_Decl | Array_Type_Decl | Struct_Type_Decl | Str_Type_Decl | Ref_Type_Decl;
Fråga 2.2
Samma kod som 2.1 men med semikolon direkt efter STRUCT. (dvs "STRUCT;").
codesys tillåter, standarden säger nej. (men ironiskt nog har två av exemplen i standarden med detta semikolon)

Fråga 3 - Negativa durations

Kod: Markera allt

myVar : TIME := T#-14ms;
Vad får ni för resultat? codesys ger kompileringsfel. Standarden säger att det ska vara tillåtet.
Duration : ( 'TIME' | 'LTIME' | 'T' | 'LT' ) '#' ( '+' | '-' )? Interval;
Varför vill jag veta det här om det redan står i standarden (förutom fråga 1) hur det ska vara? Jo om det har blivit en de-facto standard att inte följa de officiella specifikationerna så kan det ju vara bra för kompatibilitet att göra som alla andra istället för det som faktiskt är rätt.

Edit: Uppdaterat med fråga 2.2
bobobo
Inlägg: 707
Blev medlem: 10 november 2007, 22:18:30
Ort: Kungsbacka

Re: Behöver hjälp av någon med Step7 / TIA / ABB Control Bui

Inlägg av bobobo »

Fråga 1:
LT är ju less than, en funktion definierad i standarden väl? Är den inte upptagen som reserverat ord?

Jag har dock nästan bara erfarenhet av codesys.
Mr Andersson
Inlägg: 1409
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Behöver hjälp av någon med Step7 / TIA / ABB Control Bui

Inlägg av Mr Andersson »

Jo det stämmer. Det hade jag helt missat. Jag trodde det bara användes som tidsprefix. :oops:
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15658
Blev medlem: 16 april 2006, 17:04:10

Re: Behöver hjälp av någon med Step7 / TIA / ABB Control Bui

Inlägg av mrfrenzy »

Du kan ladda ner gratis trial av Step 7 från Siemens. Dom har också jättebra dokumentation.
Skriv svar