Barcode Scannung

Syte

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Steuerung mit Barcodescannung! =)

Hallo Leute,

ich brauche für meine Abschlussarbeit zum Mechatroniker erstelle ein "Sicherheitssystem".
Ziel soll es sein, vor dem start der Anlage zwei Produkte zu Scannen und auf Richtigkeit zu Prüfen.
Die Produktnamen lauten EKC265 und EKC400.

Ich möchte für ein Programm für diese Funktion schreiben, Bedingung ist die Programmierung im FUP...
Ich bräuchte bei einem Baustein zum Empfangen/Auswerten des Barcodes ein wenig hilfe =(
-> Beckhoff Information System - German

Da ich leider als Lehrling noch sehr unerfahren bin, sagt mir diese Beschreibung nicht genug um diesen Baustein korrekt einbinden zu können. Ich würde mich sehr freuen wenn ihr mir da weiter Helfen könnt und mir diesen Baustein vielleicht genauer erklären könnt =)
(habe dazu leider keine genaueren Beschreibungen gefunden, Beispiele gibt es nur für den "Strukturierten Text" nicht für "FUP")

Also wie ihr sehen könnt stecke ich noch in den Kinderschuhen^^
Wäre euch sehr dankbar =)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja, der Baustein liest einen String aus einem Puffer, welcher mit den Daten einer seriellen Schnittstelle gefüllt wird, siehe auch: "Kommunikationskonzept". Da gibt es nicht viel zu erklären denke ich. Vielleicht solltest du dich erstmal mit SPS-Programmierung im Allgemeinen befassen, dann sollte sich auch die Funktion dieses Bausteins erschließen. Mehr als das, was da in der Doku steht, wird dir kaum jemand dazu sagen. Baustein aufrufen, Puffer dranparametrieren, ggf. Präfix und/oder Suffix definieren und fertig....
 
Ich glaube sogar, dass in der CHM für die TcPlcSerialCom Bibliothek ein kleines Beispiel für einen Barcode Scanner dabei war.
 
Ich wüsste einfach gerne was ich mit:

Suffix
Timeout
ReceivedString
RXbuffer
StringReceived
Busy
Error
RxTimeout
anstelle^^
ich kann mir vorstellen dass sich jetzt alle die Hand auf die Stirn hauen, aber ich kann mit den Begriffen leider nichts Anfangen =/
 
Hallo Syte,

du kannst dich in relativ kurzer Zeit auch in ST einarbeiten.
Nimm dir einfach mal ein paar Tage zuhause Zeit stöbere ein bisschen nach Lektüre dazu im Internet.

Ich glaube, es ist schwierig Erklärungen und Beispiele zu Bausteinen und Funktionen im FUP-Format zu erhalten.
Aus dem ganz einfachen Grund, dass es (meiner Meinung nach) kaum jemand nutzt.

Ich persönlich nutze es auch nur im PLC_PRG, um dort optisch ansprechend, die lok. Variablen auf Globale zuweisen zu können.
Außerdem werden FUP-Bausteine bei Funktionsänderungen automatisch aktualisiert.

Ich verstehe sowieso nicht, warum den Azubis im Betrieb und in der Schule meistern FUP beigebracht und ST nicht mal angeschnitten wird. ST hat doch so viele Vorteile....

Grüße,

Flo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir lernen FUP und KOP bzw Ablaufsteuerung über Grafcet da dies in der Abschlussprüfung gefragt wird,... sicherlich wäre St besser. Aber der Lehrstoff der gesamten Ausbildung richtet sich nach der Prüfung. Daher kann die Schule direkt nichts dafür ;)

Das Problem ist dass ich es daher in FUP realisieren muss,... da mein Programm sonst nicht den Richtlinien entsprechen würde. Bzw würde ich das Programm von irgendeinem Ingineur in der Frima schreiben lassen müssen und es dementsprechend Dokumentieren.
Schade dass es da keine weiteren Erklärungen dazu gibt =/
 
Daher kann die Schule direkt nichts dafür :wink:

Ich muss allerdings auch sagen, dass ich mir während meiner Lehre damals zuhause ST angeeignet habe, zum einen wegen dem engen Bezug zu C++ und zum anderen, da man mit ST auch (behaupte ich) automatisch niemals Probleme mit einer schnellen Umsetzung in ST haben wird.
Aber die Problematik kenne ich..... Vieleicht haben die Prüfer keine Lust, jedes mal nur Text prüfen zu müssen sondern wollen etwas grafisch anspruchsvollere FUP Programme auswerten.

PS: Ich habe in meiner Abschlussprüfung im Dokumentationsteils überigens mit ST gearbeitet und dokumentiert. Hier gabs vom Prüfungsausschuss keine Anmerkungen, da nirgends eine Sprache vorgeschrieben war.
 
Hi Syte,

As I'm missing out the serial comlib at the moment (have to re-install it..lazyness I know)
Made a test program, to connect 2 systems through serial connection... Installed it on both side...

just convert it to FUP...

Code:
PROGRAM MAIN
VAR
	SerialLineControl1			: 	SerialLineControl;
	PcComInData1	AT%I*	:	PcComInData;
	PcComOutData1	AT %Q*	:	PcComOutData;
	TxBuffer1				:	ComBuffer;
	RxBuffer1				:	ComBuffer;




	SerialLineControl2			: SerialLineControl;
	PcComInData2	AT%I*	:	PcComInData;
	PcComOutData2	AT %Q*	:	PcComOutData;
	TxBuffer2				:	ComBuffer;
	RxBuffer2				:	ComBuffer;
	SendByte1				: 	SendByte;
	ReceiveByte1			: 	ReceiveByte;
	SendByte2				: 	SendByte;
	ReceiveByte2			: 	ReceiveByte;
END_VAR

and the code for it
Code:
SerialLineControl1(
	Mode		:= 	SERIALLINEMODE_PC_COM_PORT,
	pComIn		:= 	ADR(PcComInData1),
	pComOut	:= 	ADR(PcComOutData1),
	SizeComIn	:= 	SIZEOF(PcComInData1),
	TxBuffer		:= 	TxBuffer1,
	RxBuffer		:= 	RxBuffer1,
	Error		=> 	,
	ErrorID		=> 	);


SerialLineControl2(
	Mode		:= 	SERIALLINEMODE_PC_COM_PORT,
	pComIn		:= 	ADR(PcComInData2),
	pComOut	:= 	ADR(PcComOutData2),
	SizeComIn	:= 	SIZEOF(PcComInData2),
	TxBuffer		:= 	TxBuffer2,
	RxBuffer		:= 	RxBuffer2,
	Error		=> 	,
	ErrorID		=> 	);


SendByte1(
	SendByte	:= 	,
	TxBuffer		:= 	TxBuffer1,
	Busy		=> 	,
	Error		=> 	);
(*
ReceiveByte1(
	RxBuffer		:= 	RxBuffer1,
	ByteReceived=> 	,
	ReceivedByte=> 	,
	Error		=> 	);
*)
(*
SendByte2(
	SendByte	:= 	,
	TxBuffer		:= 	TxBuffer2,
	Busy		=> 	,
	Error		=> 	);
*)


ReceiveByte2(
	RxBuffer		:= 	RxBuffer2,
	ByteReceived=> 	,
	ReceivedByte=> 	,
	Error		=> 	);

Br
Peter
 
Zurück
Oben