给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

相关推荐

  • 关于使用扩展模拟输出端如何编程?

    当使用EM232Cn时,且只使用两个电流输出端子,编程时该如何?是AQW0,AQW2?还是用哪个? 最佳答案 1、每个有模拟量输出的模块占两个输出通道。即使第一个模块只有一个输出A…

    SIMATIC S7-200 2017年11月25日
  • 200smat设定一个日期与系统实时日期怎么进行运算,得出相差天数.

    主要考虑怎么解决月大月小,还有月底和月初的问题. 钻石用户推荐最佳答案 //计算两个年份之间的天数。只计算完整一年这部分。//基本好像可以。。。。。if year1+1&…

    SIMATIC S7-200 2021年7月5日
  • 怎样在一个画面显示多个输入值?

    我PLC用的是S7-200 224XP,触摸屏用的TP178,现在我要在同一个画面的同一个位置显示20个以上的温度设定值,即到某个时候显示一个设定值,然后过一会又在同一位…

    SIMATIC S7-200 2021年7月5日
  • 新手求助:两台s7226之间坐无线通讯!

    现场需要在两台226之间做无线通讯, 现在使用的是MDS的无线电台,由于第一次使用求大家能不能发一个无线电台首发数据的例子程序,谢谢了啊!现在两个无线电台都是发送的等亮,…

    SIMATIC S7-200 2020年11月1日
  • S7-200系统配置问题

    请问:在配置S7-200系统时,一台226CPU的数字量I/O的总点不大于256点.我想问的是,在系统中扩展模拟量I/O时,会占数字量的点数吗?比如说,一个模拟量输入模块占8个I/…

    SIMATIC S7-200 2021年7月5日
  • S7-200与MD720-3的系统配置

    现在有个项目通过GPRS网络在远程电脑上监控现场的200PLC,请问200PLC这边除了需要一个MD720-3模块和一个天线之外还需要什么吗?具体该怎么配置这个系统?从来没使用过西…

    SIMATIC S7-200 2018年12月7日
  • 200MODBUS从站编程

    200可以作为modbus从站和三菱的PLC通讯吗?我在子门子S7-200.LOGO.SITOP的modbus从站说明里面看到这样一句话:如果想在S7-200 CPU之间…

    SIMATIC S7-200 2020年11月1日
  • s7-200plc cpu224

    各位老大些cpu224,8点in的扩展模块的第一个点在软件里输 I? 最佳答案 CPU224本身集成了14DI/10DO,占用的地址是I0.0~I1.5,Q0.0~Q1.…

    SIMATIC S7-200 2021年7月5日
  • 200smart与第三方数显屏485通讯问题

    现确定RS485 接线没有问题,使用200Smart 软件自带库指令MBUS_MSG指令发送过去数据与数显屏对不上,请问各位是否有其他发送方式,试过XMT指令但…

    2021年7月5日
  • S7200PID参数问题

    1.如图红圈处,假设水池的液位是0-6米,是否“给定值范围的低限是0”,“给定值范围的高限是6”?2.如图M8.0为0,那么PID输出的是VD80里的数值,这个数值直接就是(0-6…

    SIMATIC S7-200 2020年10月31日