这只S7-200 226不支持时间差指令!有何办法升级? 点击:763 | 回复:9



数风流人物还看今朝

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2010-04-16 16:18:44
楼主

刚找来的S7-200  226 ,居然不支持时间差指令

BGN_LTIME,CAL_LTIME, 这两条指令的作用可以求出任意时刻的时间差(毫秒),用处非常大;

但发现  CPU 226   版本01.00-01.23都不支持  02.00-02.10才支持,不知有没有升级办法.

 

上面有红X的就表示不支持指令.



数风流人物还看今朝

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2010-04-16 16:22:56
1楼
没有红X,可以支持时间差指令

 

 

数风流人物还看今朝

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2010-04-16 16:44:49
2楼

--------------------------------------------------------------------------------

原来的程序没办法运行了。

 

 

plq

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1076回
  • 年度积分:0
  • 历史总积分:1442
  • 注册:2008年3月16日
发表于:2010-04-17 02:21:02
3楼
楼主辛苦了讲得很详细,使别人少走弯路!!!

数风流人物还看今朝

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2010-04-17 12:10:55
4楼

辛苦你喝采了!许多人都不知道这两个指令,说了也是白说呀。

 

 

plq

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1076回
  • 年度积分:0
  • 历史总积分:1442
  • 注册:2008年3月16日
发表于:2010-04-17 15:45:25
5楼

楼主请保留此贴留着看!

[三分明月]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2010-04-18 22:02:31
6楼

其实不用升什么级,求时间差的指令可以用定时中断模拟,模仿WINDOWS的GetTickC0unt( )函数的做法,

用1毫秒的定时中断,向一个双字的整数单元加1, 任何两个时刻取这单元的值相减就是相差的毫秒,

而S7-200也有毫秒级的定时中断,照廖常初的S7-200的书自编个定时中断,向双字单元定时加1,

原理就这么简单,但编中断程序就要照书模仿了,最多十行指令搞定。

呵呵,活人不被尿憋死,总是有办法的.

数风流人物还看今朝

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2010-04-20 07:52:09
7楼

按楼上上的方法已彻底完美解决。

雕虫小技大家并不感兴趣。就给 喝采的plq  一份源码了。

plq

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1076回
  • 年度积分:0
  • 历史总积分:1442
  • 注册:2008年3月16日
发表于:2010-04-20 21:18:25
8楼

谢谢"数风流人物还看今朝"网友了!!!

风之电

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2008年5月02日
发表于:2019-07-02 11:46:20
9楼


回复内容:楼主厉害!

对: 数风流人物还看今朝 按楼上上的方法已彻底完美解决。 雕虫小技大家并不感兴趣... 内容的回复!

-------------------------



热门招聘
相关主题

官方公众号

智造工程师