S7-300编程的小疑问 点击:932 | 回复:9



hfutman

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 76回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2005年1月07日
发表于:2005-12-13 10:07:00
楼主
最近在学西门子S7-300的编程,问大家一个小问题。
关于在中断程序OB40中有系统自带的一些局部变量,我想请问一下,那里面的局部变量可以改变其类型吗?如果改变了对程序执行会有哪些影响。



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-13 10:21:00
1楼
类型不要修改,这样容易出错,因为都是系统要用的变量。

hfutman

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 76回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2005年1月07日
发表于:2005-12-14 07:58:00
2楼
那如果要用里面的局部变量与一个不同类型的比较该怎么用啊?
比如OB40_MLD_ADDR(W)于一个int比较应该转换,好象S7-300没有将WORD转换为INT的指令啊?
楼上的大哥帮人帮到底,谢谢了!

ymtq

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 425回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2005年7月17日
发表于:2005-12-14 08:35:00
3楼
我也遇到过同样的问题,在关注!!

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-14 10:53:00
4楼
把它mov到int寄存器就可以进行比较了。

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-14 10:53:00
5楼
把它mov到int寄存器就可以进行比较了。

不小心

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 23回
  • 年度积分:0
  • 历史总积分:206
  • 注册:2001年2月10日
发表于:2005-12-14 11:31:00
6楼
还是不改的好,如一定要变,可以先把变量读出来再处理。

hfutman

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 76回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2005年1月07日
发表于:2005-12-14 13:22:00
7楼
 激情如火: 
    把它mov到int寄存器就可以进行比较了。 
 这招挺灵,谢谢各位大侠了

hfutman

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 76回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2005年1月07日
发表于:2005-12-14 13:23:00
8楼
还有数字量输入模块SM321,P型和N型是什么意思啊?

hfutman

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 76回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2005年1月07日
发表于:2005-12-19 08:48:00
9楼
晕!
怎么没人回应啊?

热门招聘
相关主题

官方公众号

智造工程师