SIMOTION 的IO定义时有direct access与process image两种之分。定义时书写格式的区别是%I 0.0 ,PI 0.0
但在ST编程手册中只能找到%I 这个书写格式,如
DI_Start AT %I0.0 :BOOL;
而PI格式的在手册上没有找到相应的介绍,只知道可在Address List中进行定义。
在变量特别多的情况下,IO变量在ST中进行定义可方便管理,以及程序的移植。在Address List中定义的话就相对要麻烦。
问题如下:
1、PI格式的可不可以在ST中定义呢?
2、可以的话,格式是怎样的?
问题补充:
TO: 逆行道
你理解错我的意思了,变量的类型我是知道的,设备全局变量及IO变量的导入导出方法我也是知道的。
在address list 和global device variables里定义变量虽然可以导出到execl里编辑。但这样一来就要用在两个软件之间导来导去的比较麻烦,而且在global device variables里的注释对中文的支持不太友好,导完后有时会变成“?”不能正常显示。
另外,变量在上百个的时候,要查看一个变量的话,在那长长的列表里查看太痛苦了。
======
我个人偏向于在ST语言的 INTERFACE 里面定义变量。
现在唯一的问题是不知道过程镜像的IO变量(即如 PI0.0,这种的IO在ST中是怎样写的。)
绝对地址的IO变量在ST中的格式是:
DI_Start AT %I0.0 :BOOL;
而如果是 PI0.0 则不知道怎样在ST编写。
图片说明:
最佳答案
地址在64以内用%I 地址超过 则必须在address list 定义PI address list 里导出编辑 导入都很方便 不存在你说的麻烦问题 地址编辑好 一次性导入即可
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc148761.html