首页 理论教育现场总线应用技术:基于Host-Base结构节点的软件设计

现场总线应用技术:基于Host-Base结构节点的软件设计

【摘要】:Neuron定义了五类事件:系统级事件、输入输出事件、定时器事件、网络变量和显式报文事件、用户自定义事件。任务调度是按照应用程序引用事件的顺序执行的。数据传输的并行通信软件由数据发送启动程序和数据发送/接收处理程序组成。并行通信的单字节程序流程图如图5-39所示。对8515CPU来讲,如何协调好它的数据处理任务与Neuron芯片的通信是重点考虑的问题。

神经元芯片的编程使用Neuron C语言。Neuron C支持任务调度机制,这种任务调度机制是事件驱动的:当给定的条件(称为事件)为真时,与此条件相关联的一组代码(称为任务)被执行。Neuron定义了五类事件:系统级事件、输入输出事件、定时器事件、网络变量和显式报文事件、用户自定义事件。任务调度是按照应用程序引用事件的顺序执行的。

数据传输的并行通信软件由数据发送启动程序和数据发送/接收处理程序组成。数据发送启动程序是一个子程序,由主程序调用执行;数据发送/接收程序,对8515CPU是一个INT低电平触发的中断服务程序,对神经元芯片是一个IO10变低电平事件驱动的任务。并行通信的单字节程序流程图如图5-39所示。

从图5-39中可以看出,全局参数数据发送标志是协调整个程序进程的关键。数据发送标志由数据发送启动程序把数据发送到接口时置“1”,在数据发送/接收处理程序中收到对方的应答信号时置“0”。发送标志是“1”或者是“0”对启动发送程序和发送/接收程序的意义不同。对发送方来讲,发送标志为“1”表示已经启动了数据的发送,但是还没有收到接收方发来的应答信号,不能再次发送数据,只有当接收到接收方发来的应答信号将发送标志置“0”以后,才可以继续发送数据。对接收方来讲,因为没有主动发数据,发送标志仍然为“0”,读取接口上的数据后,执行发送标志“0”为真的任务,将暂存的数据放入接收单元

978-7-111-55649-7-Chapter05-67.jpg

图5-39 并行通信的单字节程序流程图

a)发送启动程序 b)发送/接收程序

多字节的发送和接收是在单字节通信的基础上,通过总字节数控制数据传输是否进行下去。如果传输的字节数还没有达到总字节数,就继续进行下一个字节的发送。对8515CPU来讲,如何协调好它的数据处理任务与Neuron芯片的通信是重点考虑的问题。同样,Neu-ron芯片的程序也要协调好它与LON网以及它与8515CPU并行数据通信的进程。(www.chuimin.cn)

Neuron芯片I/O接口的定义如下:

978-7-111-55649-7-Chapter05-68.jpg

8515开始向3150芯片传送数据触发的请求信号事件可定义如下:

978-7-111-55649-7-Chapter05-69.jpg

978-7-111-55649-7-Chapter05-70.jpg

并行接口方式提供了主机和Neuron芯片通信的一种简单、可靠和实用的方式,它大大提高了智能测控节点的处理速度并简化了完成任务的复杂度