F147_PR

并行打印输出

如果触发器ENTRUE,则通过d指定的字输出,输出由s_Start指定的6字区域中存储的12个字符的ASCII代码。如果打印机连接到由d指定的输出,则打印与输出ASCII代码对应的字符。

参数

输入

s_Start (WORD, INT, UINT)

用于存储12个字节(6个字)ASCII代码(源型)的起始16位区域

输出

d (WORD)

用于输出ASCII代码(目的地)的字输出

标注

  • 在实际打印输出中仅使用d的位位置0至8。ASCII代码从起始区域的较低字节开始按顺序输出。1个字符常量输出需要三次扫描。因此,需要37次扫描才能输出所有字符常量。

  • 由于无法在一次扫描中执行多个F147_PR指令,因此请使用打印输出标志sys_bIsActive_F147_PR以确保它们不会同时执行。如果字符常量转换为ASCII代码,则建议使用F95_ASC指令。

错误标志

sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)
  • 如果用于存储ASCII代码的结束区域超出限制

  • 如果在执行一个F147_PR指令时另一个F147_PR指令的触发器变为TRUE

sys_bIsOperationErrorNonHold(对于一次扫描变为TRUE)
  • 如果用于存储ASCII代码的结束区域超出限制

  • 如果在执行一个F147_PR指令时另一个F147_PR指令的触发器变为TRUE

连接示例

  1.  (1) 晶体管输出类型(输出:9点或以上)
  2.  (2) 打印机(并行接口)

示例

全局变量

在全局变量列表中,定义项目中所有POU都可以访问的变量。

  1.  (1) 源型:12个字符A、B、C、D、E、F、G、H、I和J的ASCII代码
  2.  (2) 打印机的控制数据
  3.  (3) ASCII代码
  4.  (4) 开始:ON
  5.  (5) 目标
  6.  (6) Y9至YF:未使用
  7.  (7) Y8:用于打印机的选通信号
  8.  (8) Y0至YF:用于打印机的数据信号(Y0至Y7对应于打印机的DA A1至DA A8)

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。所有编程语言使用相同的POU头。

	VAR
		Start: BOOL:=FALSE;
	END_VAR
	VAR_EXTERNAL
		PrintOutFlag: BOOL:=FALSE;
	END_VAR
	VAR 
		PrintOutString: STRING[12]:='ABCDEFGHIJ$L$R';
	END_VAR
	VAR_EXTERNAL
		Printer: WORD:=0;
	END_VAR
	VAR 
		@'': @'';
	END_VAR

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 13 ;
        NETWORK_BODY
B(B_CONTACT,,Start,4,2,6,4,R);
B(B_F,F147_PR!,Instance,19,1,25,5,,?DEN?Ds_Start?AENO?Cd);
B(B_CONTACT,,PrintOutFlag,4,5,6,7,);
B(B_VAROUT,,Printer,25,3,27,5,);
B(B_F,Adr_Of_VarOffs_I!,Instance,9,7,18,11,,?D@'Var'?DOffs?CAdr);
B(B_VARIN,,2,7,9,9,11,);
B(B_VARIN,,PrintOutString,7,8,9,10,);
L(1,3,4,3);
L(6,3,19,3);
L(1,6,4,6);
L(6,6,10,6);
L(10,3,10,6);
L(19,4,19,9);
L(18,9,19,9);
L(1,0,1,13);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

IF DF(start) OR PrintOutFlag then
    F147_PR( Adr_Of_VarOffs( PrintOutString, 2), Printer);
END_IF;

最后更新日期: 此页面上的反馈松下热线