高速计数器HSC0当前值等于预置值后(预置值假设是1000),产生中断事件12,比如Q0.0就输出动作
下面就不会了: 请问怎样让这个输出动作一会儿(假设5秒)后,再重新从零开始计数呢?
还有完成了8个1000脉冲后,即Q0.0动作8次后,要求改变预置值SMD42(假设改成2000)怎么写进去呢…
真心不会,请高手赐教!
cw_wei97您好,是S7-200的,今天按照您说的我做了个。我建立向导时没有用中断,觉得用它越麻烦,我就用了最简单的建立个向导,当前值及预置值都是默认值,即零。首先把1000这个数据送入VD200,用比较指令≥D比较VD200和HC0这两个值,之所以用大于等于而不用等于,是因为我有时转动的编码器太快了,PLC系统有时更新不到1000这个数值,所以用==D这个指令,有时会不动作的,所以用≥D。可能有点误差,忽略不计了。
用这个比较指令最后把高速计数器调用一次,即把它的当前值清零。
动作N次后,再把别的值写入VD200,这个就简单了
还是挺成功的,改完成的动作都有了。
就是没用到中断指令,还是有点一头雾水,是不是产生中断时不能人为的去改变中断事件中的当前值及预置值呢?没有执行中断事件时,也不能去改变中断事件里的值呢?只能在一开始建立向导时定义数值吗?
最后还是非常感谢您!还有谢谢其他朋友
您好!请看问题补充,我没用到中断指令,还是有点一头雾水,是不是产生中断时不能人为的去改变中断事件中的当前值及预置值呢?没有执行中断事件时,也不能去改变中断事件里的值呢?只能在一开始建立向导时定义数值吗?
1500高速计数块countvalue值不变化
答案:如果你在使用Siemens S7-1500 PLC的高速计数器(High Speed Counter, HSC)时,发现`CountValue`值不变,可能的原因有多种。比如输入信号有问题,程序的配置错误,或者硬件故障。解释:1. 输入信号问题:请检查你的输入信号是否正常。如果输入信号有问题,或者输入信号的频率超出了HSC的处理能力,这...
西门子1200plc为什么不计高速计数器的值(AB正交的编码器)
一般编码器有单端信号 TTL LvTTL HvTTL LvCmos ,集电极开路输出 ,差分信号 DS LvDS 这几大类。单端信号和集电极开路信号 可以用蓝瑟 MHM-02 系列高速光栅隔离进行转换为PLC信号接入高速计数器。差分信号可以用蓝瑟 MHM-06系列差模信号转换器转换为PLC信号接入高速计数器。
西门子200plc高速脉冲计数器输入端接受电平问题
S7-200 系列中,普通CPU所集成的所有数字量输入端口,逻辑1条件需输入电平高于15VDC。但是,对于带XP的型号的CPU,如(CPU224XP、CPU224XPsi)这两个型号,其I0.3\/0.4\/0.5这三个输入口,逻辑1对输入电压的要求是高于4VDC即可。对于I0.3\/0.4,刚好对应了HSC4、HSC5的时钟脉冲输入,如果你的编...
plc高速计数器为什么要用中断?
高速计数用中断,比如高速计数3000时候,中断,然后执行中断程序,一旦到达3000计数,就会处理中断任务。如果直接使用比较指令来处理高速计数,会受到扫描周期影响,执行你需要的程序时候,计数已经大于3000,这样执行的程序精度就不能保证。
SIEMENS S7-200 PLC ,CPU224XP,使用高速脉冲计数器时,怎么将计数与频率...
1 用高速计数计数,2 做个的定时中断,读出计数器的数值就可以算出频率,2 周期是 时间除以脉冲数,3 频率是脉冲数除以时间或者1 例如,常用的交流电,380V 50HZ (频率)周期时间就是0.02S 4 得到的频率除以(15000-10000)乘以 1000 就是转矩,这是个等比关系。
西门子300plc高速计数器怎么中断 oB40
西门子300plc高速计数器中断 oB40的方法:在初始化时设置初始计数方向和计数的预置值,允许全局中断,设置在当前值等于预置值时启动中断程序。在当前值等于设定值时,系统程序自动调用中断程序。在中断程序中,修改有关的PLC开关量输出点的状态,写入新的预置值和计数方向,清除高速计数器的当前值。可以多次...
1200plc怎样给高速脉冲计数写入零
1、首先,打开TIAPortal软件并连接到1200PLC。2、其次,在项目树中找到高速脉冲计数器的配置。3、然后,双击高速脉冲计数器的配置,进入计数器的参数设置界面。4、然后,在计数器的参数设置界面中,找到“计数器值”选项,并将其设置为“0”。5、最后,点击“确定”按钮保存设置。
s7-200 smart plc 高速计数器显示为红色是什么意思
在西门子编程中,如果程序提示红色,意味程序有问题,红色是提示问题在那。不解决的话编译不了
老师你好,我想请教你西门子plc200的高速计数器在编程过程中那个预设值在...
可以更改的,建一个子程序用来更改预设值就可以 以HSC0为例,他的控制字定义如下:SM37.0 0=复位高电平 1=复位低电平 SM37.1 0 SM37.2 0=4X计数速率 1=1X计数速率 SM37.3 0=减计数 1=增计数 SM37.4 0=计数方向无更新 1=计数方向更新 SM37.5 0=预设值无更新 1=预设值更新 SM37...
你好,我现在用的是西门子plc200,无法正常计数
第一你要看你的MCGS上的设置数据类型。是不是带符号整型。第二,你要看你PLC上的数据是多少。只用这两个方面结合起来才能判断到底哪里出现问题。。