APL的单位设定不是随便定滴,而是根据PA行规定义的。它将常用的单位与数字代码对应成一张映射表,我们可以通过APL帮助文档检索映射表的对应关系。

如上图所示,不同的数值对应不同的单位,如“1001”对应“℃”,“1010”对应“m”。这种方式的最大优势就是:可以随时在线修改单位值,而不再需要编译OS以更新单位值的设定了。此外,还能避免因项目语言设置问题导致的乱码。当然,以前的单位设定方式仍然可用。

如上图上将“Value”的值设置为“0”,然后在“Unit”处下拉菜单选择对应的单位。一般情况下我们是通过设置“Value”的值来设置模拟量单位的,设置内容根据第一幅图中的对照表设置。
和量程一样,单位设定值也只需要设置一次,之后可以在功能块之间传递,例如需要在上位机上显示测量点单位,只需要将Pcs7 AnIn的输出参数PV_OutUnit连接到MonAnL的输入参数PV_Unit中,即可完成传递。

如上图中将PV_InUnit设置为1001,对应的是℃,然后将AnIn的输出参数PV_OutUnit连接到MonAnL的输入参数PV_Unit中,即可完成单位的传递,并在操作员画面显示。
之后可以在操作面板中看到单位配置。所有与之相关的变量单位值也同时配置过来了!

如上图所示对应的温度单位就可以在画面上显示出来。