数风流人物还看今朝
刚找来的S7-200 226 ,居然不支持时间差指令
BGN_LTIME,CAL_LTIME, 这两条指令的作用可以求出任意时刻的时间差(毫秒),用处非常大;
但发现 CPU 226 版本01.00-01.23都不支持 02.00-02.10才支持,不知有没有升级办法.
--------------------------------------------------------------------------------
原来的程序没办法运行了。
plq
辛苦你喝采了!许多人都不知道这两个指令,说了也是白说呀。
楼主请保留此贴留着看!
[三分明月]
其实不用升什么级,求时间差的指令可以用定时中断模拟,模仿WINDOWS的GetTickC0unt( )函数的做法,
用1毫秒的定时中断,向一个双字的整数单元加1, 任何两个时刻取这单元的值相减就是相差的毫秒,
而S7-200也有毫秒级的定时中断,照廖常初的S7-200的书自编个定时中断,向双字单元定时加1,
原理就这么简单,但编中断程序就要照书模仿了,最多十行指令搞定。
呵呵,活人不被尿憋死,总是有办法的.
按楼上上的方法已彻底完美解决。
雕虫小技大家并不感兴趣。就给 喝采的plq 一份源码了。
谢谢"数风流人物还看今朝"网友了!!!
风之电
回复内容:楼主厉害!
对: 数风流人物还看今朝 按楼上上的方法已彻底完美解决。 雕虫小技大家并不感兴趣... 内容的回复!
-------------------------