S7-200有没有位指针

我想对某些连续位进行循环操作,可否实现这样的指令.
举个例子:我要检测V1.2----V10.5所有位,判断是否为1. 若为1,则算出所在的序号.

最佳答案

我用的是移位检测,只检测第一个置一的位。
ORGANIZATION_BLOCK 主程序:OB1
TITLE=
BEGIN
Network 1 
LD     SM0.0
CALL   SBR0, VD1, VD5, VW9, VB20
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=
VAR_INPUT
dInput1:DWORD;
dInput2:DWORD;
wInput3:WORD;
END_VAR
VAR_OUTPUT
bOutput:BYTE;
END_VAR
VAR
wTemp:INT;
END_VAR
BEGIN
Network 1 
LD     SM0.0
MOVB   0, LB10
FOR    LW11, 1, 76
INCB   LB10
SHRB   L9.5, L0.2, -1
A      SM1.1
CRET
Network 2 
NEXT
Network 3 
LD     SM0.0
MOVB   0, LB10
END_SUBROUTINE_BLOCK

提问者对于答案的评价:
此计甚好,

最佳答案作者回复:
那是,几年前刚编程时抓耳挠腮想了好几天才搞定的。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc300685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • [求助]请问西门子S7200的库文件是怎样编写的,用什么软件可以编写?

    [求助]请问西门子S7200的库文件是怎样编写的,用什么软件可以编写? 问题补充:我试过了,但是一打开就程序出现错误!还内存移出! 最佳答案 以上说的都可以,不一定要在新的程序中。…

    SIMATIC S7-200 2021年7月5日
  • protool软件通讯

    请问一下,我电脑上安装了protool软件,能否直接和S7200PLC通讯监控下位机,就是把protool 当做PC机的上位机软件来用。 还有个问题就是WINC…

    SIMATIC S7-200 2021年7月5日
  • EM253 MF 报警

    CPU226 接着3个EM253,最后EM277,连接CPU 313-2DP,在使用过程中,中间及最后的EN253经常MF报警(断电重启又好了,之后又会报警),…

    SIMATIC S7-200 2021年7月5日
  • SMB2问题

    SMB2内保存的数据时16进制数还是ASCII码 最佳答案 当收到一个字符后,字符存放在SMB2里面,这个SMB2的值就固定不变了(在收到下一个字符前),是以二进制形式存放的,如果…

    SIMATIC S7-200 2021年7月5日
  • 请教各位老师200 PID自整定问题

    各位老师好,我在现场遇到一个问题,PID的二次回压设定值为0.05MPa,二次回压的实际值为0.08MPa,KP(比例系数)=1,TI(积分时间)=10,但此时PID依然有输出,而…

    SIMATIC S7-200 2017年11月12日
  • 哪个S7版本软件能兼容S5

    哪个S7版本软件能兼容S5 最佳答案 可以将S5程序转S7升级改造硬件可以用用,但S7软件无法直接连S5的CPU。 提问者对于答案的评价:谢谢,我试试 专家置评 已阅,最佳答案正确…

    SIMATIC S7-200 2017年11月27日
  • s7-200 cpu224xp 通讯问题

    设备PLC是 CPU224XP,模块有两个通讯口,但是我只能用我的电脑通讯上一个,我本想在线把另一个端口设置一下,波特率 地址 设完后,系统块下进去,…

    SIMATIC S7-200 2017年11月1日
  • 关于s7-200监控强制的问题

    强制了一个m点,程序不小心关闭了,打开在监控发现强制了m点变成了off ,200有存储强制数据的地方么?对以后程序使用有影响么? 钻石用户推荐最佳答案 M点可以在系统块里…

    2021年7月5日
  • pid调节水泥厂增湿塔喷雾

    出口温度设定在170度 p设定为-0.50,i设定为0.4  经过观测到温度上限到203度,下线为132 差距太大了  …

    SIMATIC S7-200 2020年11月5日
  • CPU224XP集成模拟量输入问题

    CPU224XP的集成模拟量输入为两路:A+和B+  但模拟量输入要求:A+与M间的电压是+10VDC;B+与M间的电压是-10VDC。对吗?我认为A+&nbs…

    2017年12月7日