请问在300系列中,如何产生每一个周期产生一个脉冲的变量,在RS485轮询通信的时候需要用到,官网例程那个是用判断等于,每一次都判断一次,程序会有些长,对于有很多个从站的时候会比较麻烦,所以想问问有没有好的方法,在每一个循环周期产生一次脉冲,谢谢
问题补充:
谢谢阿鸣的回答,可能您没理解我的意思,我是要每扫描一个周期产生一个脉冲,
1:这个时钟脉冲器我知道,他是固定的周期,我的理解是这样的的周期可能和程序的扫描一次的周期不一样
2.对于官例那个我看了,也理解他咋个做的,只是我觉得对于很多从站,再用“判断等于”显得有点重复啰嗦,程序看上去不是那么的舒服
所以我要问的是如何在程序每扫描一次,产生一个脉冲,供P_SND_RK指令产生脉冲用
最佳答案
产生脉冲变量,可以在程序中用一个位信号,比如 M11.0;
在OB100 中初始化一个计数变量,初值为 0,比如 MB10
程序分在步:
1、当在本扫描周期检测到 MB10的最低位 M10.0 为0时,则置位M11.0;
2、当在本扫描周期检测到 MB10的最低位 M10.1 为1时,则复位位M11.0;
3、前面二步的后面,使MB10 自加1;
但是有一个疑问,RS485 通讯是半双工的,它的读写指令执行时,用的扫描周期是不固定的,用这样的脉冲可能解决不了问题。轮循还是看官网给出的方法。
提问者对于答案的评价:
谢谢,我可以把我写的程序给您看看嘛?1160637928@qq.com
最佳答案作者回复:
可以,3124418560@qq.com
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc288151.html