西门子的PLC如何读取字中的每一位 点击:3532 | 回复:7



jacktank

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 317回
  • 年度积分:78
  • 历史总积分:2298
  • 注册:2014年4月10日
发表于:2017-09-29 11:08:07
楼主

我要写一个功能块,用16个BOOL来组成一个字.

如下:


#数2.%X0 := #IN0;

#数2.%X1 := #IN1;

#数2.%X2 := #IN2;

#数2.%X3 := #IN3;

#数2.%X4 := #IN4;

#数2.%X5 := #IN5;

#数2.%X6 := #IN6;

#数2.%X7 := #IN7;

#数2.%X8 := #IN8;

#数2.%X9 := #IN9;

#数2.%X10 := #IN10;

#数2.%X11 := #IN11;

#数2.%X12 := #IN12;

#数2.%X13 := #IN13;

#数2.%X14 := #IN14;

#数2.%X15 := #IN15;


其中IN0---IN15为bool值,数2为一个字,这样就对应了一个字的16位.

现在的问题是如果我要用FOR循环来写,我要怎么对应数2的每一位呢?


如下:



FOR #i := 0 TO 15 DO

    #数2.%#i:=IN0;

END_FOR;


这是错误的,要怎么纠正呢?




Studer2012

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2015年3月17日
发表于:2017-09-29 11:40:42
1楼

把这16位建成数组格式


jacktank

  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 317回
  • 年度积分:78
  • 历史总积分:2298
  • 注册:2014年4月10日
发表于:2017-09-29 15:27:30
2楼


回复内容:

对: Studer2012 把这16位建成数组格式 内容的回复!

输入的16位是要做成数组格式,但 #数2.%#i 这个要怎么表示#数2 的每个为?


choengn

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 67回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2016年9月27日
发表于:2017-10-12 17:46:20
3楼

谢谢老师学习学习,赞一个!

牛虻

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 137回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2017年3月02日
发表于:2017-10-12 18:23:46
4楼

我要写一个功能块,用16个BOOL来组成一个字

jacktank

  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 317回
  • 年度积分:78
  • 历史总积分:2298
  • 注册:2014年4月10日
发表于:2017-10-19 08:40:40
5楼


回复内容:

对: 牛虻 我要写一个功能块,用16个BOOL来组成一个字 内容的回复!

#数2.%X0 := #IN0;

#数2.%X1 := #IN1;

#数2.%X2 := #IN2;

#数2.%X3 := #IN3;

#数2.%X4 := #IN4;

#数2.%X5 := #IN5;

#数2.%X6 := #IN6;

#数2.%X7 := #IN7;

#数2.%X8 := #IN8;

#数2.%X9 := #IN9;

#数2.%X10 := #IN10;

#数2.%X11 := #IN11;

#数2.%X12 := #IN12;

#数2.%X13 := #IN13;

#数2.%X14 := #IN14;

#数2.%X15 := #IN15;

 这段就是了

明天过后

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 113回
  • 年度积分:199
  • 历史总积分:3817
  • 注册:2016年8月02日
发表于:2017-12-07 16:23:56
6楼

谢谢楼主的无私奉献,收藏了


年轻时代

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 100回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2017年11月22日
发表于:2017-12-08 09:50:31
7楼

还没到100积分!!!


热门招聘
相关主题

官方公众号

智造工程师