V4.0 STEP 7 MicroWIN 有"bug",编程时请注意大利 点击:1130 | 回复:7



dhli

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2004年6月08日
发表于:2005-11-10 15:59:00
楼主
我用4.0编了一个10K的程序,编译时通过,没有任何错误,可是下载到PLC时,出现错误,我问了 西门子的几个代理商的技术支持都没有即时正确回复,后来我仔细查看编程手册时,才发现问题,不知同行有几人遇到过这样的问题,交流一下.     



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-10 16:09:00
1楼
10K的程序应该不会出现问题的,您后来发现是什么问题?

dhli

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2004年6月08日
发表于:2005-11-10 19:06:00
2楼
是10K程序有问题,问题的关键不是在这里,[color=#FF0000]关键的问题是siemens的编译器编译时显示完全正确[/color],让人误以为自己的程序OK,可以下置到PLC,但这时候会显示错误,浪费设计者时间.
这类问题只有模块化编程时,才可能遇到,一般情况下是不会出现的.

成都一茶

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 101回
  • 年度积分:0
  • 历史总积分:218
  • 注册:2004年11月10日
发表于:2005-11-11 16:34:00
3楼
这可不是BUG,编程软件只是检测你的语法是否错误,其它的它可管不了,就象C语言,没有BASIC那么严格哈。

dhli

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2004年6月08日
发表于:2005-11-12 08:57:00
4楼
c语言我用了10年,BASIC我也非常精通,只是PLC花了几天时间看了一有关手册,便开始编程,即然是编程,他们的编程思想是一样的.
在用子程序传递参数时,你设计17个参数,编个程序,试试.然后再将程序下载到PLC,会发现什么?

mfyjs

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 36回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2003年5月06日
发表于:2005-11-12 21:46:00
5楼
用子程序传递参数时,最多16个参数.

glenxu

  • 精华:0帖
  • 求助:2帖
  • 帖子:28帖 | 592回
  • 年度积分:0
  • 历史总积分:1862
  • 注册:2004年1月13日
发表于:2005-11-13 09:15:00
6楼
同意“成都一茶”的意见,程序的功能等应用错误时调试时靠
自己发现的,不是CPU的工作!例如计算机的病毒,系统自身时
无法发现的,正因为时没有问题的程序才会被执行。

dhli

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2004年6月08日
发表于:2005-11-13 12:24:00
7楼
子程序传递16个参数,当用了17个时,这说明程序有语法错误,这时候编译这个程序时,编译器应该发现这个越界错误,但v4.0没有查出这个语法错误,在没有和PLC联机的情况下,无法查INFOR,也就是无法发现这个语法错误.
逻辑错误应该自己找,而语法错误编译器应该能找出.
   

热门招聘
相关主题

官方公众号

智造工程师