www.1862.net > 西门子计数交替切换指令

西门子计数交替切换指令

如果要实现交替输出,虽然西门子没有这个指令,但可以用其他方式实现:比如例1:例2:还有用计数器的方法,等等..很多,相信你掌握一种就够了

没有该指令,需使用基本指令自行搭建.

复位.懂了吧.z就是复位.ab两相进行累计计算.当z相接入plc的时候 清空plc的脉冲计数值.接i0.2

西门子没有该指令,你需要自己编程实现.

MOV就是传送指令了,你画的图的意思,是EN端有使能的时候,把3这个数字送入QB0中.因为是MOV_B,这是字节传送指令,就是1个8位2进制数,实现的功能就是.就是3换成2进制就是00000011,其中左边是最高位.传送到Q.0.0开始到Q0.7的8位,结果就是Q0.0.Q0.1为1,其余为零.

更改计数方向的意思是: 当SMB37.3=1是位加计数,比如,HSC0的当前值是100,那么当SMB37.3=1时,每进来一个脉冲就加1,新进来1000个脉冲就加1000,新在进来1000个脉冲后就是当前值+增加值1000=1100; 当SMB37.3=0是减计数,比如HSC0当前值是50,新进来一个脉冲就减1,即49,当新进来350个脉冲就是当前值50-新进来脉冲数350=-300,此时HSC0脉冲当前的计数值是-300.

西门子定时器一个定时器最大定时时间是3200s,你可以每1800s将一个整数加1,当整数大于等于48时水泵2运行,小于48水泵1运行,整数大于等于96时重新写入0,参考程序:网络1 LD SM0.1 LDW>= VW1000, 96 EU OLD MOVW 0, VW1000 网络2 LD SM0.0 LPS AN T37 TON T37, 18000 LPP A T37 INCW VW1000 网络3 LD SM0.0 LPS AWEU S Q0.0, 1 R Q0.1, 1 LPP AW>= VW1000, 48 EU S Q0.1, 1 R Q0.0, 1

首先设定画面控制为plc地址,再在PLC程序中修改这个地址中的值就可以改变画面,数值对应画面序号

不知道这样做有什么意义.每次循环一开始都把计数器复位的话,那么你的计数器的值永远不可能加上去啊.因为每个扫描周期都会复位计数器.如果你向实现在调用子程序的时候把计数器复位的话可以在子程序的第一个网络写一段程序把计数器复位就行了

不会手动写高速计数器的话,西门子专门有高速计数器指令向导,用向导自动生成初始化子程序!不就行了!3楼说的对 , HC(0-6)就是一个数据变量,直接可用的! 但注意是双字的数据类型,32位;

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com