给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日
下一篇 2017年6月10日

相关推荐

  • s7 200 网络读写中配置分配存储区的作用

    s7 200 网络读写中配置分配存储区的作用?(图1)使用来存储什么的?其中每个操作有两个字节存储操作状态字。(图2) 图片说明:    &…

    2020年10月31日
  • 关于200编程数据流的问题

    在编程时遇到一个困难,本以为用填表指令可以解决的,但是仔细观察后还是不行,要求如下:   定时有新数据从vw100流入,以vw100到vw900的40…

    2021年7月5日
  • 比较指令

    比较触点非法数值错误与比较指令中数值非法有什么区别? 图片说明:    最佳答案 1、触点指令是不能比较的2、进行数据比较只能是同种数据类型3、你可以联系我 提…

    2017年11月19日
  • EM222 输出通道频繁通断怎么回事呀???急急急

    EM222 输出的前两个通道 我给信号1的时候 频繁通断,和放鞭炮似的噼里啪啦的响 这是为什么啊?有遇到过的么?? 最佳答案 昨天也碰到类似…

    SIMATIC S7-200 2020年10月31日
  • 模拟量输入编程问题

    各位学长好,有个控制器(8通道)输出两路模拟量接入PLC,一个是1-10V的电压信号,一个是4-20mA的电流信号,对应关系是:输出1V(误差正负0.2),表示这是在检测第一通道,…

    SIMATIC S7-200 2020年11月5日
  • 新手请教:200PLC模拟量

    有一实例程序如下: LD     SM0.0 MOVR   VD210,&nbs…

    SIMATIC S7-200 2021年7月5日
  • s7-200编程问题油缸位置定位

    4-20mA输入信号—-用pid控制比例阀从而控制油缸运动,油缸带有位移传感器(4-20mA)。由于工作需要油缸行程需要定期调节,也就是说需要重新定义零位和最大位,怎样…

    SIMATIC S7-200 2021年7月5日
  • CP243-1应用问题

    1、向导中QB:八位Q输出用作以太网功能的逻辑控制,并不直接控制任何外部信号—-是什么意思?编程中还能用这8个输出点吗?2、另外,通过HUB在其他PC上查看如液位高度,…

    SIMATIC S7-200 2020年11月1日
  • 2个s7200plc加一个op177b如何通讯

    现有一工程需要1个226和1个224再加1个op177b3个之间如何通讯,需要什么配置 问题补充:2个S7200PLC之间要互相读取数据,OP177B在与2个PLC的通讯,我查看资…

    SIMATIC S7-200 2020年10月31日
  • smart-200 modbus通讯

    modbus地址是3031,2425,2627,2829,3233,3435,PLC起始地址为VB200,对应输出地址是多少?总共带有5个仪表从站 问题补充:modbus相对VB的…

    SIMATIC S7-200 2017年6月18日