给VB赋值后控制9种工作状态

现在有9种不同的工作状态,如何通过给VB0赋值,使VB0=1时控制第一种工作状态,VB0=2时控制第二种工作状态,VB=3时……VB=9时。应该如何编程,没用过这种方法,不是很清楚,麻烦描述的详细一点。这种方法和用M0.0,M0.1,……进行控制有什么区别?

最佳答案

VB为存储地址的字节型单位,实际数据允许存储0-255个。
你的问题可以用字节比较指令进行:
程序:(要求这个数据是稳定的前提下)
LDB=   VB0, 0
=      M0.0         //第一种工作模式
LDB=   VB0, 1
=      M0.1          //第二种工作模式
LDB=   VB0, 2
=      M0.2          //第三种工作模式
、、、、、、

提问者对于答案的评价:
采用您这种方法需要先对VB0赋值吗?应该怎么编程?
我怎么感觉应该是下面这样编程呢?
网络1
LD     M0.0
MOVB   1, VB0
网络2
LDB=   VB0, 1
=      Q0.0
而且这种方法和直接使用M0.0,M0.1控制有什么区别吗?有什么优点?感觉还复杂一点

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日 下午8:36
下一篇 2017年6月10日 下午8:36

相关推荐

  • 表中数据可不可以是字符串

    表中数据可不可以是字符串 问题补充:我想把“辽”放入表中,该怎么做呢.  刚才我用了,可是向表中填加数据,都要求是字的数据。(我用传送指令建立了一个表,大小为3…

    SIMATIC S7-200 2021年7月5日
  • S7-200,强制后为什么没有产生效果?

    已将VB1强制为3,见状态表。但为什么在程序编辑区看到的VB1仍然为1,且相应的触电没有接通。 最佳答案 这个有可能是因为你的程序里还有其他的地方在给VB1赋值。昨天我在做通信的时…

    SIMATIC S7-200 2017年12月2日
  • s7-200(S7-300)通讯疑问

    现在我们要做一个工程。其中用到不同品牌的控制器,公司要求都能支持以太网的通讯模式。我想问一下,s7-200,s7-300,可以支持以太网的通讯么??如果能通讯,有专门通讯编程模块么…

    SIMATIC S7-200 2020年11月1日
  • 急需指教

    为什么从PLC上传上来的程序中没有了中文注解? 最佳答案 因为你下载的时候,并没有选择把注释下载。 注释是可以下载的,但是只能下载到存储卡里面,如果你没有存储卡,就没办法…

    SIMATIC S7-200 2021年7月5日
  • 请问大家有没有好用一点的s7-200仿真软件,在哪可以下载啊?

    请问大家有没有好用一点的s7-200仿真软件,在哪可以下载啊?谢谢! 最佳答案 西门子S7-200PLC仿真软件使用说明 http://wenku.baidu.com/v…

    SIMATIC S7-200 2020年10月31日
  • 关于HSC0高速计数器的问题—-SMD38

    在使用hsc0高速计数器,在模式0工作下,我用sm0.5接到I0.0(SMD38,存储当前计数脉冲),我用编程电缆连接cpu,查看SMD38,但发现当前的值 一直为0,C…

    SIMATIC S7-200 2020年10月31日
  • 如何在西门子论坛上帖帖子?

    如何在西门子论坛上帖帖子? 最佳答案 是指技术论坛吗?先注册后登录呀!常规. 提问者对于答案的评价:OK

    SIMATIC S7-200 2021年7月5日
  • 编码器提问

    编码器的输出是不是两根线(输出是二进制)?如果编码器转的时候,孔被挡住,输出就是低电平或者高电平?最后就是计算脉冲个数了?    &nbsp…

    SIMATIC S7-200 2021年7月5日
  • s7-200 自由端口通信

    s7-200  自由端口通信(XMT,RCV)   现在使用CPU226 PORT1 与 OMRON…

    SIMATIC S7-200 2018年12月7日
  • s7200高速计数器计数

    s7200高速计数器计数用编码器测电机转速,用HSC0  模式9     没有复位计数器会一直计数,计到多少,…

    SIMATIC S7-200 2020年11月1日