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



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积分!!!

sh550955

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 25回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2013年5月14日
发表于:2024-06-11 11:51:10
8楼

牛牛牛

回复本条

    

LayOutNo1

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 43回
  • 年度积分:94
  • 历史总积分:2024
  • 注册:2021年11月14日
发表于:2024-10-03 23:10:30
9楼

如何把字拆分为数组啊

回复本条

    

jiaoguanhui

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 708回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2017年3月25日
发表于:2024-10-18 14:36:13
10楼

感谢楼主的无私分享,努力学习一下

回复本条

    

dldongheseer

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:101
  • 历史总积分:101
  • 注册:2024年12月04日
发表于:2024-12-06 09:45:21
11楼

谢谢,学习中

回复本条

    

广州零一

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 394回
  • 年度积分:0
  • 历史总积分:409
  • 注册:2015年4月08日
发表于:2024-12-12 13:20:23
12楼

//将16个输入位移动到一个输出整数

#TempInputBit[8] := #Input_0;

#TempInputBit[9] := #Input_1;

#TempInputBit[10] := #Input_2;

#TempInputBit[11] := #Input_3;

#TempInputBit[12] := #Input_4;

#TempInputBit[13] := #Input_5;

#TempInputBit[14] := #Input_6;

#TempInputBit[15] := #Input_7;

#TempInputBit[0] := #Input_8;

#TempInputBit[1] := #Input_9;

#TempInputBit[2] := #Input_10;

#TempInputBit[3] := #Input_11;

#TempInputBit[4] := #Input_12;

#TempInputBit[5] := #Input_13;

#TempInputBit[6] := #Input_14;

#TempInputBit[7] := #Input_15;

#O_WordOut := #TempWord;


回复本条

    

热门招聘
相关主题

官方公众号

智造工程师