4.4 plci/o接口软件设计
4. 4.1 plci/o接口软件流程
plci/o接口软件要完成两个任务:一是根据主站mdt报文信息配置i/o接 口系统参数,完成初始化;二是在周期通讯过程中将i/o输入模块采集的数据编 辑成at报文发送给主站,并读取主站mdt报文数据写入i/o接口 dpram存 储区,完成数据交换。因此可分为i/o接口初始化和周期通讯两个部分。
4.4.2 plci/o接口初始化
plci/o接口初始化分为参数初始化和通讯初始化两部分:
参数初始化
参数初始化主要是对i/o接口的系统参数进行配置,包括:参数加载与校验, dm9000初始化以及dpram初始化三部分。其中参数加载与校验是对系统缺省 参数、自定义参数进行配置,对时间和地址参数进行校验;控制器dm9000初 始化是对标准以太网硬件进行配置,使它能够正常收发报文,包括:设定物理地 址、设置接收报文缓冲区大小等等;dpram存储区初始化则是将主站配置的系 统参数写入到对应内存单元。
通讯初始化
通讯初始化是一个循环过程,包括cpo、cpi、cp2、cp3四个阶段,通讯初始化完成后转入cp4周期通讯阶段。cp0~cp3阶段完成了主从站非周期数据的传递。
4.4. 3通讯初始化(cp0~cp3)
通讯初始化的四个阶段分别有不同的任务:
cp0通讯阶段
在cp0阶段,sercos-iii主站会连续发送100次表征通信阶段0的mdt
报文,从站读取各自数据并在at数据域中增加从站地址后转发,后以应答报 文at响应主站。若主站收到100个at报文且内容一致,则向从站发出“向 cp1转换”指令,准备进入下一个通讯阶段;否则切换至nrt(non real-time mode,非实时模式)状态。
cp1通讯阶段
在cp1阶段,主站核查当前所有从站的配置、判断sercos-iii从站是否能 转换为更高层的通讯阶段。从站通过读取服务通道中断标志int_sc_n (其中n 为服务通道号,取值范围:〇~7)的状态,执行n通道的非周期数据通讯。
cp2通讯阶段
在cp2阶段,sercos-iii主站向各从站发送周期通讯所需配置的参数,包 括:周期通讯的时间槽、定时器的设定值、反馈采样时间等等。然后执行“cp3 转换检查”指令,表明当前所处状态。
cp3通讯阶段
在cp3阶段,从站对cp4阶段的部分参数进行配置,并使先前配置的所有 参数处于有效状态,然后执行“cp4转换检查”指令,激活主从通讯的同步状 态标志位,准备进行周期通讯。
4.4. 4周期通讯阶段cp4
i/o接口完成初始化,进入cp4周期数据传输阶段,此时从站内部定时器开 始计数,按照cp2阶段设置的时间槽定期产生中断,触发中断服务程序,在t2 时刻,主站向plci/0从站双口 ram缓冲区发送mdt报文,从站微处理器 at91rm9200读取并执行mdt报文中指令,把数据值传送至i/o模块相应输出 端子,并将新采集的数据编辑成at报文发送给主站,完成数据交换任务。
本文采摘自“五轴数控加工中心软plc控制系统的研究”,因为编辑困难导致有些函数、表格、图片、内容无法显示,有需要者可以在网络中查找相关文章!本文由伯特利数控整理发表文章均来自网络仅供学习参考,转载请注明!