给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

相关推荐

  • EM277挂在CPU226上能不能查看信息

    把EM277挂载在机架最后面可以么  挂载上之后能不能在  PLC-信息  里面看到已经挂载好的EM277模块 最佳答案…

    2021年7月5日
  • TD400C的消息使能位

    请问TD400C的消息使能位找不到,TD200向导里能找到, 最佳答案 在符号表里。进去就可以看到了 所以我感觉TD400C不好用! 提问者对于答案的评价:谢谢回答;可是…

    SIMATIC S7-200 2021年7月5日
  • 224xp做自由口通信时冒烟

    CPU型号6ES7214-2BD23-OXB8,两个口port1和port0,仿照S7-200 可编程控制器系统手册中375页的modbus主站协议编程示例编写程序。具体…

    2020年10月31日
  • 新手求就关于modbus之间的通讯

    我现在有一个cpu226 和224,用modbus通讯226做主站读224的QB0的状态,怎么也读不到,下图是小弟调用的库,请大家帮忙解读一下,看一下哪里设置的不对,谢谢…

    2018年12月5日
  • s7-200中断事件8

    请教各位老师: 1。S7-200的中断事件8 (端口0:接收字符) 具体的意思是不是PLC检测到了需要接收的信息的起始字符,就进入中断? 2…

    SIMATIC S7-200 2021年7月4日
  • S7200控制步进电机的若干问题

    各位大神,请教一个程序问题,200的PLC控制步进电机的程序(PTO方式)只有如下图,不明白的地方在于为什么没有Q0.0的出现,是这个程序不完整吗?控制步进电机的程序还有编程方式吗…

    2021年7月5日
  • 想找一套视频学习

    哪位i师傅有s7200的视频教程,可以给我学习吗,谢谢!邮箱13879904472@163.com 最佳答案 哈工大S7-200视频-(1-36集)http://www.3dpor…

    SIMATIC S7-200 2020年11月1日
  • pid调节温度,静态时很稳定,但为什么动态时温度却会急剧的下降?

    静态即机器不开动;动态即机器开动,发热机构也跟着一起动作(热电偶一点也不松动啊)。 请问这是什么原因,是不是这个通道有问题啊?请详细的解释,谢谢 问题补充:我的热电偶的线…

    SIMATIC S7-200 2020年11月1日
  • s7 200自由口的问题

    CPU226 一个口通过CP5611连到上位机。另外一个口 想开放给其他系统,比如说做个modbus SLAVE 让其他系统读取CPU226…

    SIMATIC S7-200 2021年7月5日
  • 有没有200的模块手册?

    300和400都有自己的模块手册。可是我找了半天没有找到200的模块手册,呵呵,为何?请各位大虾提供详细的PDF链接。THANKS! 最佳答案 200 的模块手册集成在&…

    SIMATIC S7-200 2021年7月5日