在上一篇文章中介绍了西门子PCS7的模拟量编程,如何设置模拟量报警值,如何在操作员画面上设置报警限值。这一篇主要介绍一下模拟量单位如何设置。
![d614fff2324e35b9565b5e910436b0b5.png](https://i-blog.csdnimg.cn/blog_migrate/456489028f9536e468e241f54e00fdad.jpeg)
APL的单位设定不是随便定滴,而是根据PA行规定义的。它将常用的单位与数字代码对应成一张映射表,我们可以通过APL 帮助文档检索映射表的对应关系。
![08170e84a039e6cbeda4534af42a9ec1.png](https://i-blog.csdnimg.cn/blog_migrate/54c33b369250e2b3e4f6f317d56a351c.jpeg)
如上图所示,不同的数值对应不同的单位,如“1001”对应“℃”,“1010”对应“m”.
这种方式的最大优势就是:可以随时在线修改单位值,而不再需要编译OS以更新单位值的设定了。此外,还能避免因项目语言设置问题导致的乱码。
当然,以前的单位设定方式仍然可用。
![9ff2211b61e49c30f276c893f036013d.png](https://i-blog.csdnimg.cn/blog_migrate/9a688ffe10cc10b237c9e3df28666caa.jpeg)
如上图上将“Value”的值设置为“0”,然后在“Unit”处下拉菜单选择对应的单位。
一般情况下我们是通过设置“Value”的值来设置模拟量单位的,设置内容根据第一幅图中的对照表设置。
和量程一样,单位设定值也只需要设置一次,之后可以在功能块之间传递,例如需要在上位机上显示测量点单位,只需要将Pcs7 AnIn的输出参数PV_OutUnit连接到MonAnL的输入参数PV_Unit中,即可完成传递。
![52908c20a84b39326ef7f1e6fb1f76b4.png](https://i-blog.csdnimg.cn/blog_migrate/1602d6ee5ac7299650f47e16430c3a61.jpeg)
如上图中将PV_InUnit设置为1001,对应的是℃,然后将AnIn的输出参数PV_OutUnit连接到MonAnL的输入参数PV_Unit中,即可完成单位的传递,并在操作员画面显示。
之后可以在操作面板中看到单位配置。所有与之相关的变量单位值也同时配置过来了!
![4d2b4e5f97af725f7f519fd7355d923e.png](https://i-blog.csdnimg.cn/blog_migrate/0b72f2815aec541d684ce217e9263a7a.jpeg)
如上图所示对应的温度单位就可以在画面上显示出来。