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该怎么办
apei2014
工控的世界,我不懂
级别: 论坛先锋
精华主题: 0
发帖数量: 1195 个
工控威望: 1839 点
下载积分: 77900 分
在线时间: 515(小时)
注册时间: 2016-08-15
最后登录: 2024-11-26
查看apei2014的 主题 / 回贴
1楼  发表于: 2017-09-25 08:36
FB块里都是自己定义的标签地址,可以定义为数组类型,位[0],个数为3。三个位分别为位[0]、位[1]、位[2]
东隅已逝,桑榆非晚。
wangyuh7400
级别: 论坛先锋
精华主题: 0
发帖数量: 201 个
工控威望: 1604 点
下载积分: 4391 分
在线时间: 141(小时)
注册时间: 2016-08-15
最后登录: 2024-11-06
查看wangyuh7400的 主题 / 回贴
2楼  发表于: 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
         时间
         定时器
         计数器
         累计定时器
         指针
查了操作手册只有这几个标签类型啊。没有数组
twingo49
级别: 网络英雄

精华主题: 0
发帖数量: 559 个
工控威望: 9134 点
下载积分: 22555 分
在线时间: 1019(小时)
注册时间: 2013-08-08
最后登录: 2024-11-10
查看twingo49的 主题 / 回贴
3楼  发表于: 2017-09-26 12:42
图片:
看看是不是這個
本帖最近评分记录:
  • 下载积分:+1(wangyuh7400) 真诚感谢!
    apei2014
    工控的世界,我不懂
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1195 个
    工控威望: 1839 点
    下载积分: 77900 分
    在线时间: 515(小时)
    注册时间: 2016-08-15
    最后登录: 2024-11-26
    查看apei2014的 主题 / 回贴
    4楼  发表于: 2017-09-27 11:53
    图片:
    差不多,软件版本不一样,显示的不一样
    东隅已逝,桑榆非晚。
    wangyuh7400
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 201 个
    工控威望: 1604 点
    下载积分: 4391 分
    在线时间: 141(小时)
    注册时间: 2016-08-15
    最后登录: 2024-11-06
    查看wangyuh7400的 主题 / 回贴
    5楼  发表于: 2017-09-29 08:18
    谢谢大家了
      可是数组和元素设好后,还是没太明白怎么用
      比如[cmp d0 k1000 M0],m0数据类型为VAR 标签名为A 数据类型为bit(0..2),那在下面程序引用中,m1和M2的标签怎么表示 。

    luelyzeng
    岁月不饶人,我亦未曾饶过岁月
    级别: 工控侠客
    精华主题: 0
    发帖数量: 356 个
    工控威望: 2101 点
    下载积分: 848 分
    在线时间: 187(小时)
    注册时间: 2015-01-12
    最后登录: 2024-11-20
    查看luelyzeng的 主题 / 回贴
    6楼  发表于: 2017-10-10 17:58
    既然M0是输出,那就是   VAR_OUTPUT     变量啊
    好好赚钱
    luelyzeng
    岁月不饶人,我亦未曾饶过岁月
    级别: 工控侠客
    精华主题: 0
    发帖数量: 356 个
    工控威望: 2101 点
    下载积分: 848 分
    在线时间: 187(小时)
    注册时间: 2015-01-12
    最后登录: 2024-11-20
    查看luelyzeng的 主题 / 回贴
    7楼  发表于: 2017-10-10 17:59
    D0 和  K1000 都是输入 ,比较结果是输出
    好好赚钱
    wangyuh7400
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 201 个
    工控威望: 1604 点
    下载积分: 4391 分
    在线时间: 141(小时)
    注册时间: 2016-08-15
    最后登录: 2024-11-06
    查看wangyuh7400的 主题 / 回贴
    8楼  发表于: 2017-10-11 10:59
    引用
    引用第6楼luelyzeng于2017-10-10 17:58发表的  :
    既然M0是输出,那就是   VAR_OUTPUT     变量啊

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