三菱PLC四则运算问题求助 点击:2284 | 回复:12



迷茫的羔羊

    
  • 精华:1帖
  • 求助:45帖
  • 帖子:73帖 | 153回
  • 年度积分:9
  • 历史总积分:3673
  • 注册:2013年6月11日
发表于:2015-06-08 21:47:42
楼主
求助帖20分-已结帖

大家好:

        我学PLC也有一段时间了,最近学西门子200的时候发现一个问题,它的局部变量可以重复使用?那么三菱的寄存器可不可以呢,如下:

              MOV K200 D0

              ADD D0 K300 D0

   我做过仿真D0最后得到的是500,接下来我再加一条程序:

              MUL D0 K2 D0

   D0最后得到的是1000,

    我想问实际程序中能不能这样写呢,是不是程序扫描时间过快,肉眼看不出来,实际上D0的数据是在变化的?

   如果不能,那么西门子的局部变量重复使用时什么原理呢?

   拜谢!



楼主最近还看过



通讯网-13730920629

  • 精华:11帖
  • 求助:1帖
  • 帖子:432帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2015-06-09 06:58:47
1楼

可以。。。。。。只是如果你要监视中间变量就不能了。

迷茫的羔羊

  • 精华:1帖
  • 求助:45帖
  • 帖子:73帖 | 153回
  • 年度积分:9
  • 历史总积分:3673
  • 注册:2013年6月11日
发表于:2015-06-09 09:10:13
2楼


回复内容:

对: 通讯网-13730920629 可以。。。。。。只是如果你要监视中间变量就不能了。 内容的回复!

这样可以用吗,程序扫描一个循环后,它不会再执行第一条指令了吗,就是MOV K200 D0,只是接下来它马上又被其他覆盖了。

oldauce

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 374回
  • 年度积分:0
  • 历史总积分:635
  • 注册:2013年6月14日
发表于:2015-06-09 10:19:24
3楼

这个看你需要的功能

只要开机运行一次就用上升沿什么触发

如果在程序中运行就在程序段里面触发,程序走完重新等待触发

yaozhigao

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 55回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2015年3月11日
发表于:2015-06-11 08:28:19
4楼

这是梯形图扫描的基础原理了,扫描顺序是从上到下,从左到右。重复使用是可以的,其结果以最后那条程序为准,不信你把你那几条程序颠倒一下顺序就知道了。个人理解!

xihazizi

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2015年6月11日
发表于:2015-06-11 16:08:50
5楼

你要用沿脉冲触发就可以了

lsh123456

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2011年3月30日
发表于:2015-06-21 18:40:03
6楼

可以的我这样做过的,你可以试试看

haohaohaocom

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2015年3月25日
发表于:2015-07-21 17:27:49
7楼

应该是可以的!监视看不到。

华信数据

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2015年7月21日
发表于:2015-07-21 18:33:54
8楼

武汉华信数据诚聘PLC项目开发人员。至少精通西门子、罗克韦尔、三菱、AB,PLC中的一种,熟悉其他任意一种(可编程);

招聘邮箱:hr@huaxindata.com.cn 

QQ:3238366862


xyz凉白开

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 55回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2014年8月18日
发表于:2015-08-08 16:00:56
9楼

应该是可以的,在监视看看

liming083631

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 131回
  • 年度积分:19
  • 历史总积分:790
  • 注册:2014年12月24日
发表于:2015-08-09 23:12:39
10楼

4444444444444444444444444444

source08

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 19回
  • 年度积分:0
  • 历史总积分:193
  • 注册:2010年4月28日
发表于:2015-11-28 17:29:58
11楼

  MOV K200 D0

              ADD D0 K300 D0


在每一个扫描周期把D0赋值200,再相加!

最后变成就是D0一直显示500。

h117246026

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 133回
  • 年度积分:0
  • 历史总积分:3381
  • 注册:2011年4月26日
发表于:2018-05-28 21:14:27
12楼

可以的我这样做过的,你可以试试看


热门招聘
相关主题

官方公众号

智造工程师