FUNCTION_BLOCK IJ_LSyncControl
VAR_EXTERNAL

END_VAR

VAR_INPUT
REAL_IN0	:REAL;
REAL_IN1    :REAL;
REAL_IN2    :REAL;
BOOL_IN0	:BOOL;
BOOL_IN1    :BOOL; 
BOOL_IN2    :BOOL;
BOOL_IN3    :BOOL;
INT_IN0		:INT;
INT_IN1     :INT;
INT_IN2     :INT;
CM			:BOOL;
RM			:INT;
END_VAR

VAR_OUTPUT
REAL_OUT0   :REAL;
REAL_OUT1   :REAL;
REAL_OUT2   :REAL;
BOOL_OUT0   :BOOL;
BOOL_OUT1   :BOOL;
BOOL_OUT2   :BOOL;
BOOL_OUT3   :BOOL;
INT_OUT0    :INT;
INT_OUT1    :INT;
INT_OUT2    :INT;
END_VAR

VAR
REAL_TEMP0  :REAL;
REAL_TEMP1  :REAL;
REAL_TEMP2  :REAL;
BOOL_TEMP0  :BOOL;
BOOL_TEMP1  :BOOL;
BOOL_TEMP2  :BOOL;
BOOL_TEMP3	:BOOL;
INT_TEMP0   :INT;
INT_TEMP1   :INT;
INT_TEMP2   :INT;
VER			:REAL;
END_VAR

(*Automatically declared*)
VAR_EXTERNAL
END_VAR
(** {*  **)
(**  **)
(** 时  间:20200410 **)
(** 版  本:1.0 **)
(** 作  者:姚立 **)
(** 名  称:吾悦定制本地定时/群组定时、联动控制、新云单控、本地单控数据同步功能块 **)
(** 		用于需要设备单独定时,需要联动控制时,例如新风机组: BOOL0为本地定时控制输入 BOOL3为联动控制输入 **)
(** 		用于需要设备群组定时,需要联动控制时,例如排风机组: BOOL0为群组定时控制输入 BOOL3为联动控制输入 **)
(** 说  明: **)
(** 		IN0为本地定时/群组定时群控参数 IN3为联动控制参数,IN1为本地单控参数,IN2为新云单控参数 **)
(** 		CM 为新云模式 0本地模式 1新云模式 **)
(** 		RM 为运行模式 0本地模式 1调试模式 2应急模式 **)
(** 		 **)
(** 		CM=0       本地单控参数--》新云单控参数 **)
(** 		CM=1,RM<>2 新云群控参数--》新云单控参数/本地单控参数 ;新云单控参数《--》本地单控参数 **)
(** 		CM=1,RM =2 预留给应急情况下由上位机脚本进行群组控制  ;新云单控参数《--》本地单控参数 **)
(** 		 **)
(** 		支持BOOL,REAL,INT三种类型变量 **)
(** 备  注: **)
(** 依赖块:无 **)
(**  **)
(** *} **)
(** VER:=1.0; **)
	(* assign - Stmt *)
	LD 1.0
	ST VER

(** {**********新云模式时变量相互同步,本地模式时,本地->新云单向同步*************} **)
(** if CM =0 then  **)
	(* if - Cond *)
	LD CM
	EQ 0
	JMPCN ODK_SKIP_000000000000001_000000000000001

		(* then - Stmts *)

(** 	if BOOL_IN0<>BOOL_TEMP0 and BOOL_IN3=BOOL_TEMP3 then {*本地/群组定时控制--》新云/本地控制*} **)
		(* if - Cond *)
		LD BOOL_IN0
		NE BOOL_TEMP0
		AND ( BOOL_IN3
			EQ BOOL_TEMP3
		)
		JMPCN ODK_SKIP_000000000000002_000000000000001

			(* then - Stmts *)

(** 			BOOL_OUT0:=BOOL_IN0; {*新云群控*} **)
			(* assign - Stmt *)
			LD BOOL_IN0
			ST BOOL_OUT0

(** 			BOOL_OUT1:=BOOL_IN0; {*本地单控*} **)
			(* assign - Stmt *)
			LD BOOL_IN0
			ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN0; {*新云单控*} **)
			(* assign - Stmt *)
			LD BOOL_IN0
			ST BOOL_OUT2

			JMP ODK_END_IF_000000000000002

(** 	end_if; **)
		(* if - End *) 
		ODK_SKIP_000000000000002_000000000000001:
		ODK_END_IF_000000000000002:

(** 	if BOOL_IN3<>BOOL_TEMP3 and BOOL_IN0=BOOL_TEMP0 then {*联动控制--》新云/本地控制*} **)
		(* if - Cond *)
		LD BOOL_IN3
		NE BOOL_TEMP3
		AND ( BOOL_IN0
			EQ BOOL_TEMP0
		)
		JMPCN ODK_SKIP_000000000000003_000000000000001

			(* then - Stmts *)

(** 			BOOL_OUT3:=BOOL_IN3; {*新云群控*} **)
			(* assign - Stmt *)
			LD BOOL_IN3
			ST BOOL_OUT3

(** 			BOOL_OUT1:=BOOL_IN3; {*本地单控*} **)
			(* assign - Stmt *)
			LD BOOL_IN3
			ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN3; {*新云单控*}		 **)
			(* assign - Stmt *)
			LD BOOL_IN3
			ST BOOL_OUT2

			JMP ODK_END_IF_000000000000003

(** 	end_if;		 **)
		(* if - End *) 
		ODK_SKIP_000000000000003_000000000000001:
		ODK_END_IF_000000000000003:

(** 	if BOOL_IN0=BOOL_TEMP0 and BOOL_IN3=BOOL_TEMP3 then **)
		(* if - Cond *)
		LD BOOL_IN0
		EQ BOOL_TEMP0
		AND ( BOOL_IN3
			EQ BOOL_TEMP3
		)
		JMPCN ODK_SKIP_000000000000004_000000000000001

			(* then - Stmts *)

(** 		BOOL_OUT1:=BOOL_IN1; **)
			(* assign - Stmt *)
			LD BOOL_IN1
			ST BOOL_OUT1

(** 		BOOL_OUT2:=BOOL_IN1; **)
			(* assign - Stmt *)
			LD BOOL_IN1
			ST BOOL_OUT2

			JMP ODK_END_IF_000000000000004

(** 	end_if; **)
		(* if - End *) 
		ODK_SKIP_000000000000004_000000000000001:
		ODK_END_IF_000000000000004:

		JMP ODK_END_IF_000000000000001

(** end_if; **)
	(* if - End *) 
	ODK_SKIP_000000000000001_000000000000001:
	ODK_END_IF_000000000000001:

(**  **)
(** if CM =1 then **)
	(* if - Cond *)
	LD CM
	EQ 1
	JMPCN ODK_SKIP_000000000000005_000000000000001

		(* then - Stmts *)

(** 	if RM=2 then **)
		(* if - Cond *)
		LD RM
		EQ 2
		JMPCN ODK_SKIP_000000000000006_000000000000001

			(* then - Stmts *)

(** 		{*新云单控《--》本地单控*} **)
(** 		if BOOL_IN1<>BOOL_TEMP1 then    {*新云单控《-- 本地单控*} **)
			(* if - Cond *)
			LD BOOL_IN1
			NE BOOL_TEMP1
			JMPCN ODK_SKIP_000000000000007_000000000000001

				(* then - Stmts *)

(** 			BOOL_OUT1:=BOOL_IN1; **)
				(* assign - Stmt *)
				LD BOOL_IN1
				ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN1; **)
				(* assign - Stmt *)
				LD BOOL_IN1
				ST BOOL_OUT2

				JMP ODK_END_IF_000000000000007

(** 		elsif BOOL_IN2<>BOOL_TEMP2 then {*新云单控 --》本地单控*} **)
			(* elseif - Cond *) 
			ODK_SKIP_000000000000007_000000000000001:
			LD BOOL_IN2
			NE BOOL_TEMP2
			JMPCN ODK_SKIP_000000000000007_000000000000002

				(* elsif - Stmts *)

(** 			BOOL_OUT1:=BOOL_IN2;  **)
				(* assign - Stmt *)
				LD BOOL_IN2
				ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN2;  **)
				(* assign - Stmt *)
				LD BOOL_IN2
				ST BOOL_OUT2

				JMP ODK_END_IF_000000000000007

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_000000000000007_000000000000002:
			ODK_END_IF_000000000000007:

			JMP ODK_END_IF_000000000000006

(** 	else  **)
		(* else *) 
		ODK_SKIP_000000000000006_000000000000001:

			(* else - Stmts *)

(** 		if BOOL_IN0<>BOOL_TEMP0 then {*本地/群组定时控制--》新云/本地控制*} **)
			(* if - Cond *)
			LD BOOL_IN0
			NE BOOL_TEMP0
			JMPCN ODK_SKIP_000000000000008_000000000000001

				(* then - Stmts *)

(** 			BOOL_OUT0:=BOOL_IN0; {*本地/群组定时控制*} **)
				(* assign - Stmt *)
				LD BOOL_IN0
				ST BOOL_OUT0

(** 			BOOL_OUT1:=BOOL_IN0; {*本地单控*} **)
				(* assign - Stmt *)
				LD BOOL_IN0
				ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN0; {*新云单控*} **)
				(* assign - Stmt *)
				LD BOOL_IN0
				ST BOOL_OUT2

				JMP ODK_END_IF_000000000000008

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_000000000000008_000000000000001:
			ODK_END_IF_000000000000008:

(** 		if BOOL_IN3<>BOOL_TEMP3 then {*联动控制--》新云/本地控制*} **)
			(* if - Cond *)
			LD BOOL_IN3
			NE BOOL_TEMP3
			JMPCN ODK_SKIP_000000000000009_000000000000001

				(* then - Stmts *)

(** 			BOOL_OUT3:=BOOL_IN3; {*联动控制*} **)
				(* assign - Stmt *)
				LD BOOL_IN3
				ST BOOL_OUT3

(** 			BOOL_OUT1:=BOOL_IN3; {*本地单控*} **)
				(* assign - Stmt *)
				LD BOOL_IN3
				ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN3; {*新云单控*} **)
				(* assign - Stmt *)
				LD BOOL_IN3
				ST BOOL_OUT2

				JMP ODK_END_IF_000000000000009

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_000000000000009_000000000000001:
			ODK_END_IF_000000000000009:

(** 		{*新云单控《--》本地单控*} **)
(** 		if BOOL_IN1<>BOOL_TEMP1 then  {*新云单控《-- 本地单控*} **)
			(* if - Cond *)
			LD BOOL_IN1
			NE BOOL_TEMP1
			JMPCN ODK_SKIP_00000000000000A_000000000000001

				(* then - Stmts *)

(** 			BOOL_OUT1:=BOOL_IN1;  **)
				(* assign - Stmt *)
				LD BOOL_IN1
				ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN1;  **)
				(* assign - Stmt *)
				LD BOOL_IN1
				ST BOOL_OUT2

				JMP ODK_END_IF_00000000000000A

(** 		elsif BOOL_IN2<>BOOL_TEMP2 then {*新云单控 --》本地单控*} **)
			(* elseif - Cond *) 
			ODK_SKIP_00000000000000A_000000000000001:
			LD BOOL_IN2
			NE BOOL_TEMP2
			JMPCN ODK_SKIP_00000000000000A_000000000000002

				(* elsif - Stmts *)

(** 			BOOL_OUT1:=BOOL_IN2;  **)
				(* assign - Stmt *)
				LD BOOL_IN2
				ST BOOL_OUT1

(** 			BOOL_OUT2:=BOOL_IN2;  **)
				(* assign - Stmt *)
				LD BOOL_IN2
				ST BOOL_OUT2

				JMP ODK_END_IF_00000000000000A

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_00000000000000A_000000000000002:
			ODK_END_IF_00000000000000A:

(** 	end_if; **)
		(* if - End *) 
		ODK_END_IF_000000000000006:

		JMP ODK_END_IF_000000000000005

(** end_if; **)
	(* if - End *) 
	ODK_SKIP_000000000000005_000000000000001:
	ODK_END_IF_000000000000005:

(**  **)
(** BOOL_TEMP0:=BOOL_IN0; **)
	(* assign - Stmt *)
	LD BOOL_IN0
	ST BOOL_TEMP0

(** BOOL_TEMP1:=BOOL_IN1; **)
	(* assign - Stmt *)
	LD BOOL_IN1
	ST BOOL_TEMP1

(** BOOL_TEMP2:=BOOL_IN2; **)
	(* assign - Stmt *)
	LD BOOL_IN2
	ST BOOL_TEMP2

(** BOOL_TEMP3:=BOOL_IN3; **)
	(* assign - Stmt *)
	LD BOOL_IN3
	ST BOOL_TEMP3

(**  **)
(** {**********新云模式时变量相互同步,本地模式时,本地->新云单向同步*************} **)
(** if CM =0 then {*本地时赋值新云模式开关,主控CPU时赋值为定时开关*} **)
	(* if - Cond *)
	LD CM
	EQ 0
	JMPCN ODK_SKIP_00000000000000B_000000000000001

		(* then - Stmts *)

(** 	if REAL_IN0<>REAL_TEMP0 then {*主控CPU群组控制--》新云/本地控制*} **)
		(* if - Cond *)
		LD REAL_IN0
		NE REAL_TEMP0
		JMPCN ODK_SKIP_00000000000000C_000000000000001

			(* then - Stmts *)

(** 			REAL_OUT0:=REAL_IN0; {*新云群控*} **)
			(* assign - Stmt *)
			LD REAL_IN0
			ST REAL_OUT0

(** 			REAL_OUT1:=REAL_IN0; {*本地单控*} **)
			(* assign - Stmt *)
			LD REAL_IN0
			ST REAL_OUT1

(** 			REAL_OUT2:=REAL_IN0; {*新云单控*} **)
			(* assign - Stmt *)
			LD REAL_IN0
			ST REAL_OUT2

			JMP ODK_END_IF_00000000000000C

(** 	else						 {*新云单控失效*} **)
		(* else *) 
		ODK_SKIP_00000000000000C_000000000000001:

			(* else - Stmts *)

(** 		REAL_OUT1:=REAL_IN1; **)
			(* assign - Stmt *)
			LD REAL_IN1
			ST REAL_OUT1

(** 		REAL_OUT2:=REAL_IN1; **)
			(* assign - Stmt *)
			LD REAL_IN1
			ST REAL_OUT2

(** 	end_if; **)
		(* if - End *) 
		ODK_END_IF_00000000000000C:

		JMP ODK_END_IF_00000000000000B

(** end_if; **)
	(* if - End *) 
	ODK_SKIP_00000000000000B_000000000000001:
	ODK_END_IF_00000000000000B:

(**  **)
(** if CM =1 then **)
	(* if - Cond *)
	LD CM
	EQ 1
	JMPCN ODK_SKIP_00000000000000D_000000000000001

		(* then - Stmts *)

(** 	if RM=2 then **)
		(* if - Cond *)
		LD RM
		EQ 2
		JMPCN ODK_SKIP_00000000000000E_000000000000001

			(* then - Stmts *)

(** 		{*新云单控《--》本地单控*} **)
(** 		if REAL_IN1<>REAL_TEMP1 then    {*新云单控《-- 本地单控*} **)
			(* if - Cond *)
			LD REAL_IN1
			NE REAL_TEMP1
			JMPCN ODK_SKIP_00000000000000F_000000000000001

				(* then - Stmts *)

(** 			REAL_OUT1:=REAL_IN1; **)
				(* assign - Stmt *)
				LD REAL_IN1
				ST REAL_OUT1

(** 			REAL_OUT2:=REAL_IN1; **)
				(* assign - Stmt *)
				LD REAL_IN1
				ST REAL_OUT2

				JMP ODK_END_IF_00000000000000F

(** 		elsif REAL_IN2<>REAL_TEMP2 then {*新云单控 --》本地单控*} **)
			(* elseif - Cond *) 
			ODK_SKIP_00000000000000F_000000000000001:
			LD REAL_IN2
			NE REAL_TEMP2
			JMPCN ODK_SKIP_00000000000000F_000000000000002

				(* elsif - Stmts *)

(** 			REAL_OUT1:=REAL_IN2;  **)
				(* assign - Stmt *)
				LD REAL_IN2
				ST REAL_OUT1

(** 			REAL_OUT2:=REAL_IN2;  **)
				(* assign - Stmt *)
				LD REAL_IN2
				ST REAL_OUT2

				JMP ODK_END_IF_00000000000000F

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_00000000000000F_000000000000002:
			ODK_END_IF_00000000000000F:

			JMP ODK_END_IF_00000000000000E

(** 	else  **)
		(* else *) 
		ODK_SKIP_00000000000000E_000000000000001:

			(* else - Stmts *)

(** 		if REAL_IN0<>REAL_TEMP0 then {*主控CPU群组控制--》新云/本地控制*} **)
			(* if - Cond *)
			LD REAL_IN0
			NE REAL_TEMP0
			JMPCN ODK_SKIP_00000000000000G_000000000000001

				(* then - Stmts *)

(** 			REAL_OUT0:=REAL_IN0; {*新云群控*} **)
				(* assign - Stmt *)
				LD REAL_IN0
				ST REAL_OUT0

(** 			REAL_OUT1:=REAL_IN0; {*本地单控*} **)
				(* assign - Stmt *)
				LD REAL_IN0
				ST REAL_OUT1

(** 			REAL_OUT2:=REAL_IN0; {*新云单控*} **)
				(* assign - Stmt *)
				LD REAL_IN0
				ST REAL_OUT2

				JMP ODK_END_IF_00000000000000G

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_00000000000000G_000000000000001:
			ODK_END_IF_00000000000000G:

(** 		{*新云单控《--》本地单控*} **)
(** 		if REAL_IN1<>REAL_TEMP1 then  {*新云单控《-- 本地单控*} **)
			(* if - Cond *)
			LD REAL_IN1
			NE REAL_TEMP1
			JMPCN ODK_SKIP_00000000000000H_000000000000001

				(* then - Stmts *)

(** 			REAL_OUT1:=REAL_IN1;  **)
				(* assign - Stmt *)
				LD REAL_IN1
				ST REAL_OUT1

(** 			REAL_OUT2:=REAL_IN1;  **)
				(* assign - Stmt *)
				LD REAL_IN1
				ST REAL_OUT2

				JMP ODK_END_IF_00000000000000H

(** 		elsif REAL_IN2<>REAL_TEMP2 then {*新云单控 --》本地单控*} **)
			(* elseif - Cond *) 
			ODK_SKIP_00000000000000H_000000000000001:
			LD REAL_IN2
			NE REAL_TEMP2
			JMPCN ODK_SKIP_00000000000000H_000000000000002

				(* elsif - Stmts *)

(** 			REAL_OUT1:=REAL_IN2;  **)
				(* assign - Stmt *)
				LD REAL_IN2
				ST REAL_OUT1

(** 			REAL_OUT2:=REAL_IN2;  **)
				(* assign - Stmt *)
				LD REAL_IN2
				ST REAL_OUT2

				JMP ODK_END_IF_00000000000000H

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_00000000000000H_000000000000002:
			ODK_END_IF_00000000000000H:

(** 	end_if; **)
		(* if - End *) 
		ODK_END_IF_00000000000000E:

		JMP ODK_END_IF_00000000000000D

(** end_if; **)
	(* if - End *) 
	ODK_SKIP_00000000000000D_000000000000001:
	ODK_END_IF_00000000000000D:

(**  **)
(** REAL_TEMP0:=REAL_IN0; **)
	(* assign - Stmt *)
	LD REAL_IN0
	ST REAL_TEMP0

(** REAL_TEMP1:=REAL_IN1; **)
	(* assign - Stmt *)
	LD REAL_IN1
	ST REAL_TEMP1

(** REAL_TEMP2:=REAL_IN2; **)
	(* assign - Stmt *)
	LD REAL_IN2
	ST REAL_TEMP2

(**  **)
(** {**********新云模式时变量相互同步,本地模式时,本地->新云单向同步*************} **)
(** if CM =0 then {*本地时赋值新云模式开关,主控CPU时赋值为定时开关*} **)
	(* if - Cond *)
	LD CM
	EQ 0
	JMPCN ODK_SKIP_00000000000000I_000000000000001

		(* then - Stmts *)

(** 	if INT_IN0<>INT_TEMP0 then {*主控CPU群组控制--》新云/本地控制*} **)
		(* if - Cond *)
		LD INT_IN0
		NE INT_TEMP0
		JMPCN ODK_SKIP_00000000000000J_000000000000001

			(* then - Stmts *)

(** 			INT_OUT0:=INT_IN0; {*新云群控*} **)
			(* assign - Stmt *)
			LD INT_IN0
			ST INT_OUT0

(** 			INT_OUT1:=INT_IN0; {*本地单控*} **)
			(* assign - Stmt *)
			LD INT_IN0
			ST INT_OUT1

(** 			INT_OUT2:=INT_IN0; {*新云单控*} **)
			(* assign - Stmt *)
			LD INT_IN0
			ST INT_OUT2

			JMP ODK_END_IF_00000000000000J

(** 	else						 {*新云单控失效*} **)
		(* else *) 
		ODK_SKIP_00000000000000J_000000000000001:

			(* else - Stmts *)

(** 		INT_OUT1:=INT_IN1; **)
			(* assign - Stmt *)
			LD INT_IN1
			ST INT_OUT1

(** 		INT_OUT2:=INT_IN1; **)
			(* assign - Stmt *)
			LD INT_IN1
			ST INT_OUT2

(** 	end_if; **)
		(* if - End *) 
		ODK_END_IF_00000000000000J:

		JMP ODK_END_IF_00000000000000I

(** end_if; **)
	(* if - End *) 
	ODK_SKIP_00000000000000I_000000000000001:
	ODK_END_IF_00000000000000I:

(**  **)
(** if CM =1 then **)
	(* if - Cond *)
	LD CM
	EQ 1
	JMPCN ODK_SKIP_00000000000000K_000000000000001

		(* then - Stmts *)

(** 	if RM=2 then **)
		(* if - Cond *)
		LD RM
		EQ 2
		JMPCN ODK_SKIP_00000000000000L_000000000000001

			(* then - Stmts *)

(** 		{*新云单控《--》本地单控*} **)
(** 		if INT_IN1<>INT_TEMP1 then    {*新云单控《-- 本地单控*} **)
			(* if - Cond *)
			LD INT_IN1
			NE INT_TEMP1
			JMPCN ODK_SKIP_00000000000000M_000000000000001

				(* then - Stmts *)

(** 			INT_OUT1:=INT_IN1; **)
				(* assign - Stmt *)
				LD INT_IN1
				ST INT_OUT1

(** 			INT_OUT2:=INT_IN1; **)
				(* assign - Stmt *)
				LD INT_IN1
				ST INT_OUT2

				JMP ODK_END_IF_00000000000000M

(** 		elsif INT_IN2<>INT_TEMP2 then {*新云单控 --》本地单控*} **)
			(* elseif - Cond *) 
			ODK_SKIP_00000000000000M_000000000000001:
			LD INT_IN2
			NE INT_TEMP2
			JMPCN ODK_SKIP_00000000000000M_000000000000002

				(* elsif - Stmts *)

(** 			INT_OUT1:=INT_IN2;  **)
				(* assign - Stmt *)
				LD INT_IN2
				ST INT_OUT1

(** 			INT_OUT2:=INT_IN2;  **)
				(* assign - Stmt *)
				LD INT_IN2
				ST INT_OUT2

				JMP ODK_END_IF_00000000000000M

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_00000000000000M_000000000000002:
			ODK_END_IF_00000000000000M:

			JMP ODK_END_IF_00000000000000L

(** 	else  **)
		(* else *) 
		ODK_SKIP_00000000000000L_000000000000001:

			(* else - Stmts *)

(** 		if INT_IN0<>INT_TEMP0 then {*主控CPU群组控制--》新云/本地控制*} **)
			(* if - Cond *)
			LD INT_IN0
			NE INT_TEMP0
			JMPCN ODK_SKIP_00000000000000N_000000000000001

				(* then - Stmts *)

(** 			INT_OUT0:=INT_IN0; {*新云群控*} **)
				(* assign - Stmt *)
				LD INT_IN0
				ST INT_OUT0

(** 			INT_OUT1:=INT_IN0; {*本地单控*} **)
				(* assign - Stmt *)
				LD INT_IN0
				ST INT_OUT1

(** 			INT_OUT2:=INT_IN0; {*新云单控*} **)
				(* assign - Stmt *)
				LD INT_IN0
				ST INT_OUT2

				JMP ODK_END_IF_00000000000000N

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_00000000000000N_000000000000001:
			ODK_END_IF_00000000000000N:

(** 		{*新云单控《--》本地单控*} **)
(** 		if INT_IN1<>INT_TEMP1 then  {*新云单控《-- 本地单控*} **)
			(* if - Cond *)
			LD INT_IN1
			NE INT_TEMP1
			JMPCN ODK_SKIP_00000000000000O_000000000000001

				(* then - Stmts *)

(** 			INT_OUT1:=INT_IN1;  **)
				(* assign - Stmt *)
				LD INT_IN1
				ST INT_OUT1

(** 			INT_OUT2:=INT_IN1;  **)
				(* assign - Stmt *)
				LD INT_IN1
				ST INT_OUT2

				JMP ODK_END_IF_00000000000000O

(** 		elsif INT_IN2<>INT_TEMP2 then {*新云单控 --》本地单控*} **)
			(* elseif - Cond *) 
			ODK_SKIP_00000000000000O_000000000000001:
			LD INT_IN2
			NE INT_TEMP2
			JMPCN ODK_SKIP_00000000000000O_000000000000002

				(* elsif - Stmts *)

(** 			INT_OUT1:=INT_IN2;  **)
				(* assign - Stmt *)
				LD INT_IN2
				ST INT_OUT1

(** 			INT_OUT2:=INT_IN2;  **)
				(* assign - Stmt *)
				LD INT_IN2
				ST INT_OUT2

				JMP ODK_END_IF_00000000000000O

(** 		end_if; **)
			(* if - End *) 
			ODK_SKIP_00000000000000O_000000000000002:
			ODK_END_IF_00000000000000O:

(** 	end_if; **)
		(* if - End *) 
		ODK_END_IF_00000000000000L:

		JMP ODK_END_IF_00000000000000K

(** end_if; **)
	(* if - End *) 
	ODK_SKIP_00000000000000K_000000000000001:
	ODK_END_IF_00000000000000K:

(**  **)
(** INT_TEMP0:=INT_IN0; **)
	(* assign - Stmt *)
	LD INT_IN0
	ST INT_TEMP0

(** INT_TEMP1:=INT_IN1; **)
	(* assign - Stmt *)
	LD INT_IN1
	ST INT_TEMP1

(** INT_TEMP2:=INT_IN2; **)
	(* assign - Stmt *)
	LD INT_IN2
	ST INT_TEMP2

(**  **)

END_FUNCTION_BLOCK