AnnexF/weigh_il.txt
changeset 0 fb772792efd1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AnnexF/weigh_il.txt	Wed Jan 31 15:32:38 2007 +0100
@@ -0,0 +1,18 @@
+FUNCTION WEIGH : WORD     (* BCD encoded *)
+  VAR_INPUT  (* "EN" input is used to indicate "scale ready" *)
+    weigh_command : BOOL;
+    gross_weight : WORD ; (* BCD encoded *)
+    tare_weight : INT ;
+  END_VAR
+(* Function Body *)
+	LD	weigh_command	
+	JMPC	WEIGH_NOW	
+	ST	ENO	(* No weighing, 0 to "ENO" *)
+	RET		
+WEIGH_NOW:	LD	gross_weight	
+	BCD_TO_INT		
+	SUB	tare_weight	
+	INT_TO_BCD		(* Return evaluated weight *)
+	ST	WEIGH	
+
+END_FUNCTION                     (* Implicit "ENO" *)