求问大神解释一下AB PLC中FLL指令 中的length长度是什么意思 点击:6273 | 回复:4



walle997

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2015年8月25日
发表于:2015-09-11 21:41:37
楼主

求问大神解释一下FLL指令 中的length长度是什么意思。这个长度指的目标文件数据中的布尔个数吗??




walle997

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2015年8月25日
发表于:2015-09-11 21:46:30
1楼

比如说  source  0

             dest      TTTTT[0] 

             length    1

TTTTT[0]的数据类型是DINT形式的。 那么是把TTTTT[0]的第一位变成0吗?还是说把整个TTTTT[0]变成0了 ?

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2015-09-12 09:35:25
2楼

填充字节数为 字节数=length *destination数据类型的字节数


源和目的数最好是相同类型的数据,这样填充的结果不会出问题,如果类型不同一般是按照目的数据的类型确定最终结果。


目的数据如果为结构类型,则根据源数据确定,不做转换。如果真的是结构类型最好使用cop指令,数据不会出错。


所以上面TTTT[0]改变的是整个数据区

walle997

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2015年8月25日
发表于:2015-09-14 09:13:28
3楼

回复内容:

感谢您的回答,意思就是说length 后面的数字是表示的是目标数据的类型的个数吗?那如果上面的例子length是2该怎么理解

 

我还想问一个问题 就上面的例子而言,如果我只想改变目标数据的前面几位bool 那需要怎么做呢??

 

对: 柳红岩 填充字节数为 字节数=length *destinat... 内容的回复!

 

我找小起

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 111回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年4月23日
发表于:2016-12-06 22:17:27
4楼

学习了。。。。。。。。。。。。。。


热门招聘
相关主题

官方公众号

智造工程师