可以的,s7-200不能设为循环计数器也没关系,只要到到达一定的数值程序将计数器置0就可以了,相当于循环计数器了,如果要精确可以用中断处理这个置0指令,你这个项目就不需要了,直接在循环程序中处理就可以了。
s7-200中用&来间接寻址,用vw100做指针,程序上电时将vw100清零。
比如推第一个物料时计数器为1000,输送带长度为5000脉冲,那么推一个物料时执行
+d
hsc0
5000
vd88
if{
>d
vd88
100000
-d
vd88
100000}
movd
vd88
&vw100
+i
vw100
4
vw100
推第二个物料时计数器为2000,那么执行
+d
hsc0
5000
vd88
if{
>d
vd88
100000
-d
vd88
100000}
movd
vd88
&vw100
+i
vw100
4
vw100
在将高速计数器加5000后要判断一次是否大于你的高速计数器清零值(我假设的是100000),如果大于要将该值减去你的最大值后再保存,否则这个值永远也达不到,就会漏推出去物料。
你可以发现上面的程序是一样的,那么就可以将这段程序编成子程序,每次推物料时执行一次这个子程序,一定只能执行一遍。
再主程序中加入一个判断程序,判断vw100,如果vw100大于80,将其清零就可以实现位置只能保存在vd0-vd80之间了,也就是保存了21个位置,如果不够你可以修改指针大小,之道满足你的要求。
主程序中比较这个区域中的数值和hsc0,计数器大于任何一个数值时动作一次第二个电磁阀就可以,这个动作也需要用到微分指令。
很久没用s7-200了,很多指令记不住了,所以程序只能表达一下意思,不正确的。你自己根据这个意思修改一下就可以了。
复位CPU时,内存没有被完全删除。整个主内存被完全删除了,但加载内存中数据,以及保存在Flash-EPROM存储卡(MC)或微存储卡(MMC)上的数据,则会全部保留下来。除了加载内存以外,计时器(CPU
312
IFM除外)和诊断缓冲也被保留。具有MPI接口或一个组合MPI/DP接口的CPU只在全部复位之前保留接口所采用的当前地址和波特率。另一方面,另一个PROFIBUS地址也被完全删除,不能再访问。
通过反复通断PLC本身电源来检查。为使微处理器正确启动,PLC中设有初使复位点电路和电源断开时的保存程序电路。这种电路发生故障时,就不能保存程序。所以可用电源的通、断进行检查。
德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。
西门子(SIEMENS)公司的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。
历史:
西门子SIMATIC系列PLC,诞生于1958年,经历了C3,S3,S5,S7系列,已成为应用非常广泛的可编程控制器。
1、西门子公司的产品最早是1975年投放市场的SIMATIC S3,它实际上是带有简单 *** 作接口的二进制控制器。
2、1979年,S3系统被SIMATIC S5所取代,该系统广泛地使用了微处理器。
3、20世纪80年代初,S5系统进一步升级——U系列PLC,较常用机型:S5-90U、95U、100U、115U、135U、155U。
4、1994年4月,S7系列诞生,它具有更国际化、更高性能等级、安装空间更小、更良好的WINDOWS用户界面等优势,其机型为:S7-200、300、400。
以上就是关于西门子S7-200 PLC的计数器可以用复位指令复位么全部的内容,包括:西门子S7-200 PLC的计数器可以用复位指令复位么、西门子PLC CPU全面复位后哪些设置会保留下来、西门子PLC中,怎么做电机故障报警,和报警复位等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)