恭喜,你发布的帖子
发布于 2017-05-30 10:06:00
2楼
通讯需要很多个周期的时间去完成。而中断的中心思想是半个周期都不能等,很急很急的。所以这个要求是不切合实际的。
你可以在中断中置位一个位,然后再扫描里检查这个位,进行读取操作,读取完毕就复位这个位。还有读取多个仪表的参数是需要很多百毫秒的时间,你的中断可不能相差太少时差啊。没读完一轮又中断一次那是没法完成任务的。
那请问,我现在是PID控制和智能仪表用MODBUS采集数据想同时实现,在主程序中用了一个定时器T1,用的TONR型的来定时,时间到了就依次采集一次两个智能仪表的信息,能采集回来数据,接收到的信息和仪表上显示的一样的,能跟随定时器的定时时间刷新,但MODBUS一直报6号错误,这是什么原因?
请填写推广理由:
分享
只看
楼主