wangyuh7400
级别: 论坛先锋
精华主题: 0
发帖数量: 201 个
工控威望: 1604 点
下载积分: 4391 分
在线时间: 141(小时)
注册时间: 2016-08-15
最后登录: 2024-11-06
查看wangyuh7400的 主题 / 回贴
楼主  发表于: 2017-09-24 15:29
最近在学功能块编程,在碰到使用范围软元件时不知道该怎样处理
比如在FB中,[cmp d0 k1000 M0]下面还要用到比较值M1,不知道M0这个标签该怎么处理.如果M0用VAR  bit的话,M1该怎么办
wangyuh7400
级别: 论坛先锋
精华主题: 0
发帖数量: 201 个
工控威望: 1604 点
下载积分: 4391 分
在线时间: 141(小时)
注册时间: 2016-08-15
最后登录: 2024-11-06
查看wangyuh7400的 主题 / 回贴
1楼  发表于: 2017-09-26 08:49
引用
引用第1楼apei2014于2017-09-25 08:36发表的  :
FB块里都是自己定义的标签地址,可以定义为数组类型,位[0],个数为3。三个位分别为位[0]、位[1]、位[2]

标签类型:
         VAR                              是FB 程序中可使用的内部变量的标签。
     VAR_CONSTANT         是FB 程序中可使用的常数的标签。
     VAR_RETAIN*1            是FB 程序中可使用的锁存型的标签。
     VAR_INPUT                  是FB 程序的输入中使用的标签( 输入标签)。在FB 程序内不能对值进行更改。
     VAR_OUTPUT              是FB 程序的输出中使用的标签( 输出标签)。
     VAR_IN_OUT               是输入与输出可使用相同名称的标签( 输入输出标签)。在FB 程序内可对值进行更改。
     *1 : FXCPU 不支持。
数据类型:
     位
          字[ 带符号]
         双字[ 带符号]
         字[ 无符号]/ 位列[16 位]
         双字[ 无符号]/ 位列[32 位]
         单精度实数*1
         双精度实数*2
         字符串*3
         时间
         定时器
         计数器
         累计定时器
         指针
查了操作手册只有这几个标签类型啊。没有数组
wangyuh7400
级别: 论坛先锋
精华主题: 0
发帖数量: 201 个
工控威望: 1604 点
下载积分: 4391 分
在线时间: 141(小时)
注册时间: 2016-08-15
最后登录: 2024-11-06
查看wangyuh7400的 主题 / 回贴
2楼  发表于: 2017-09-29 08:18
谢谢大家了
  可是数组和元素设好后,还是没太明白怎么用
  比如[cmp d0 k1000 M0],m0数据类型为VAR 标签名为A 数据类型为bit(0..2),那在下面程序引用中,m1和M2的标签怎么表示 。

wangyuh7400
级别: 论坛先锋
精华主题: 0
发帖数量: 201 个
工控威望: 1604 点
下载积分: 4391 分
在线时间: 141(小时)
注册时间: 2016-08-15
最后登录: 2024-11-06
查看wangyuh7400的 主题 / 回贴
3楼  发表于: 2017-10-11 10:59
引用
引用第6楼luelyzeng于2017-10-10 17:58发表的  :
既然M0是输出,那就是   VAR_OUTPUT     变量啊

比较结果在功能块程序里还要用,在主程序里不需要用所以m0标签类型应该是VAR,标签名取个"比较输出A“,类型bit,设定数组为3,在下面程序里要用到M1,那这个标签名怎么办?
就是这个标签数组的使用方法,看了下5u的有个下标用方括号表示,3u好像不行
wangyuh7400
级别: 论坛先锋
精华主题: 0
发帖数量: 201 个
工控威望: 1604 点
下载积分: 4391 分
在线时间: 141(小时)
注册时间: 2016-08-15
最后登录: 2024-11-06
查看wangyuh7400的 主题 / 回贴
4楼  发表于: 2017-10-13 13:11
谢谢大家问题找到了,我用错方括号了用了输入法里的。