2008-09-11
跪求仁兄可以帮我解答下面问题:
1、在西门子plc中,字(w)和整数(int)在定义上有什么区别,在使用时又有什么不同??
2、西门子plc在扫描的过程中,如果所设置的告诉脉冲小于扫描周期,他们之间是否会产生冲突??
评论10
楼主 2008/7/24 17:16:10
看看200的系统手册,上面讲的比较清楚
楼主 2008/7/25 16:33:43
还是买本手册的好
楼主 2008/8/20 9:54:41
好的谢谢了。老兄!
楼主 2008/8/22 21:01:14
怎么不能上传附件啊,我QQ51824336,加我传给你
楼主 2008/8/25 8:45:07
s7-200相对于300还是比较简单的,看看书,然后再实际操作一下就可以了。
我的qq275394008.S7-200和S7-300的相关资料都有。
楼主 2008/8/25 11:49:20
www.love-furnace.com
楼主 2008/9/9 14:27:32
西门子PLC中的(W)和(INT)都是16位的,用起来基本没什么区别,一个是注重值的存储,一个是值本身。至于那个扫描周期问题,必须是大于扫描周期,不然容易丢失信号,PLC捕捉不到信号,因为变化太快,就像是人,还没反应过来呢
楼主 2008/9/11 12:02:55
如果使用STL编程,W和Int可以混用,但要注意最高位的区别,W只是1个普通位,而Int是符号位,向DW或DInt扩展时就不一样了。
一般的PLC都使用IO映像的概念,即在一次扫描的开始(或结束)刷新一次IO映像区,在程序里使用的是映像区的数据。因此如果脉冲速度快于扫描周期,会出现不能读到所有脉冲的情况发生,即漏读了脉冲。如果在程序执行过程中要刷新外部IO的数据,只能采取一些其他的特殊指令,但象你这种情况,是怎么做也不合适的。
比较好的办法是采用独立的高速计数器来读取快速脉冲。