- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从站软件设计
profibus-dp从站软件设计
通信接口软件设计:从站程序包括三个部分:
(1)spc3的初始化程序,
(2)spc3的中断处理程序和
(3)具体的I/O应用程序
spc3的初始化程序应放在具体的IO应用的前面,spc3的中断输出作为CPU的中断输入, 在spc3正常工作之前,必须进行初始化,以配置各种需要的寄存器;中断处理程序用于完成spc3发生的各种时间的处理,主要有:
(1)新的参数报文事件;
(2)全局控制命令报文事件;
(3)进入或退出数据交换状态事件;
(4)新的配置报文事件;
(5)新的地址设置报文事件;
(6)检测到波特率事件和看门狗溢出事件。
数据输入输出处理,以及用户诊断数据输入可以放在应用程序循环中,在一个应用程序循环中,由应用来刷新输入BUF中的数据,保障所有输入数据是必威体育精装版更新的数据。而spc3在接收到由profibus主站传送的不同输出数据时,会产生输出标志位(同样位于中断请求字单元),cpu通过在应用循环中轮询标志位来接收主站数据,相对于特定应用的诊断信息,需要实时传递到主站,主站用程序在应用循环中判断是否有可用的诊断BUF存在,当有空闲BUF时,应用程序输入诊断信息并请求更新,对于实时性要求严格的系统,应采用中断方式进行输出数据和诊断数据处理。
状态机:状态机用来描述profibus-dp站在每种情况下的行为,以保证它符合一致性。spc3芯片内部已经集成了状态机,用户对状态机的控制是很有限的,
(1)在power-on状态:从站接收2类主站set_slave_add报文,以改变从站地址,从站应有非易失性的存储器来存从站的地址,
(2)在内部启动后,从站进入WAIT_prm状态:等待set_prm报文,set_prm报文包括识别号、同步、锁定等。另外,在此状态从站还可以接收Get_Cfg和slave_diag报文,但拒绝处理其它报文,不能进行通信。
(3)如果set_prm正确,从站进入WAIT_Cfg,等待chk_cfg报文,chk_cfg报文规定输入和输出字节数。另外也可以接收slave_diag和get_cfg报文。
(4)如果chk_cfg报文正确,从站进入data_exch状态,进行数据通信,在此状态下,从站可以接收writing outputs,reading inputs,global_control,slave_diag。chk_diag。get_cfg报文
单片机主要的任务是通过spc3产生的中断,对spc3接收到的数据进行转存,组织要通过spc3发给主站的数据,并根据要求组织外部诊断等。
主程序流程:
开始
spc3初始化
启动spc3
查询,直到有输出数据
读输出数据,
写入输入数据
是否有外部诊断?
有则写入外部诊断
无则返回重新执行启动以后的程序
spc3初始化包括:
设置spc3允许的中断,
写入从站识别号和地址
设置spc3方式寄存器
设置诊断缓冲区、参数缓冲区、配置缓冲区、地址缓冲区及初始长度
并根据以上初始值求出各个缓冲区的指针及辅助缓冲区的指针,
根据传输的数据长度,确定输出缓冲区、输入缓冲区及指针。
下面是古文鉴赏,不需要的朋友可以下载后编辑删除!!谢谢!!
九歌·湘君?屈原??朗诵:路英君不行兮夷犹,蹇谁留兮中洲。?美要眇兮宜修,沛吾乘兮桂舟。?令沅湘兮无波,使江水兮安流。?望夫君兮未来,吹参差兮谁思。?驾飞龙兮北征,邅吾道兮洞庭。?薜荔柏兮蕙绸,荪桡兮兰旌。?望涔阳兮极浦,横大江兮扬灵。?扬灵兮未极,女婵媛兮为余太息。?横流涕兮潺湲,隐思君兮陫侧。?桂棹兮兰枻,斫冰兮积雪。?采薜荔兮水中,搴芙蓉兮木末。?心不同兮媒劳,恩不甚兮轻绝。?石濑兮浅浅,飞龙兮翩翩。?交不忠兮怨长,期不信兮告余以不闲。?朝骋骛兮江皋,夕弭节兮北渚。她含着笑,切着冰屑悉索的萝卜,??她含着笑,用手掏着猪吃的麦糟,??她含着笑,扇着炖肉的炉子的火,??她含着笑,背了团箕到广场上去??晒好那些大豆和小麦,??大堰河,为了生活,??在她流尽了她的乳液之后,??她就用抱过我的两臂,劳动了。??大堰河,深爱着她的乳儿;??在年节里,为了他,忙着切那冬米的糖,??为了他,常悄悄地走到村边的她的家里去,??为了他,走到她的身边叫一声“妈”,??大堰河,把他画的大红大绿的关云长??贴在灶边的墙上,??大堰河,会对她的邻居夸口赞美她的乳儿;??大堰河曾做了一个不能对人说的梦:??在梦里,她吃着她的乳儿的婚酒,??坐在辉煌的结彩的堂上,??而她的娇美的媳妇亲切的叫她“婆婆”??…………??大堰河,深爱她的乳儿!??大堰河,在她的梦没有做醒的
文档评论(0)