西门子一级代理商|模块总代理商

发布
西门子低压电器总代理商
品牌
西门子
起订
1台
供应
999台
发货
1天内
电话
15821971992
手机
15821971992
发布时间
2022-09-05 09:26:30
产品详情

西门子一级代理商|模块总代理商

分享一个用起来挺好用的轮询方式,首先是轮询的初始化及端口的初始化:


    这里利用了一个循环左移指令,可以根据需要换成字循环左移或者是双字循环左移,如果32个操作还不够用的话,可以利用左移指令相互连接的方式进行扩展。


然后是操作指令:


可以发现,所有操作都用同一个完成位,完成位置1则进行循环移位。

触发操作指令则完成位置0,操作完成后,完成位置1,则下一个周期触发移位。

当移位到未使用的轮询点后,因为该轮询点不能通过操作指令使完成位置0。

所以每个周期会进行一次移位,当循环回第一个位之后,又能通过操作指令

使完成位置0,如此自动循环轮询。

当需要新增操作的时候,只需要将上一个操作复制过来,改一下轮询点地址。

以及从站地址、读写操作、数据地址、数据长度及缓存区即可。完成位地址

和错误信息地址不需要更改。

如果需要提取错误信息则每一个操作后加上以下程序:


提取哪一个操作的错误信息,则用该操作的触发地址加上完成位的上升沿提取。


这种轮询方式,因为完成位用的都是一个地址,所以可以检测这个地址的变化,当该地址为1或者为0超过一定的时间之后,可以重新触发轮询,以防轮询死机。

最后附上程序:

一个是循环移位做的轮询,一个是移位连接做的,用循环移位最多可以做32的操作,如果不够就用移位连接,想连接多少连接多少。


西门子低压电器总代理商

联系人:
聂聪(先生)
电话:
15821971992
手机:
15821971992
地址:
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
行业
自动化仪表及系统 上海自动化仪表及系统
浏览统计
1次
我们的其他产品
一级代理商相关搜索
拨打电话 请卖家联系我