2001年第2期 工业仪表与自动化装置
41
MOVB 16#2, P0-ST-STX STXMOVB 12, P0-ST-LGE LGEMOVB 0, P0-ST-ADR 主站地址MOVB 255, T0 ENIATCH 4,25ATCH 6,11RET
SBR 2 电机启动子程序MOVB BPADR,, P0-ST-ADR 取主控缓冲区的从
机地址
MOVW 16#0C7F, P0-ST-PZD0 设定停止电机启动、正转CALL Send-BP 调用发送程序
RET
SBR 3 电机停止子程序MOVB BPADR,, P0-ST-ADR 取主控缓冲区的从
机地址
MOVW 16#0C7E, P0-ST-PZD0 设定停止电机
启动、正转CALL Send-BP 调用发送程序
RET
SBR 4 设定电机速度电机运行子程序MOVB BPADR , P0-ST-ADR 取主控缓冲区的从机地址
MOVW 16#0C7F, P0-ST-PZD0 设定电机启动、
正转
MOVW BP_SP , P0-ST-PZD1 取主控缓冲区的速度值LDW>= P0-ST-PZD1 ,16#4000 判断是否超过
最大速度
MOVW 16#4000, P0-ST-PZD1 CALL Send-BP 调用发送程序
RET
SBR 5 发送程序Send-BPMOVD &Vb3500,AC0 计算BCC
MOVB 14,AC1 循环计算BCC,存入 P0-ST-BCC
置位重发次数计数器XMT P0_ST_LEN ,0 发送
ATCH 0,9 发送结束中断的中断服务程序号MOVB 100, T0 定时时间100ms
ATCH 1,10 定时中断处理,未接受到数据,重
发数据
RET
4 3 中断接收子程序
中断接收子程序由一系列中断服务程序组成,限于篇幅,只介绍设计方法。中断接收子程序包括两种情况,一是判断中断接收的起始3个字符是否为指定字符,是则将接收中断指针指向下一个中断程序,复位定时器,同时异或计算BCC值,否则将关闭接收中断,等待定时中断进行错误处理。对于数据块的接收,采用计数方式控制,当计数为零时,计算的BCC值应为0,否则,关闭接收中断。二是定时中断激活时表示接收超时,重发次数值减1,如果不为0,则自动将发送缓冲区的内容重新发送;为0,置位错误标志。
5 结论
该程序已成功地应用在某糖厂的蔗层自动控制系统中,采用USS协议控制变频器,具有硬件逻辑简单、抗干扰能力强的特点。以此方式,可以实现全车间的现场总线网络控制。
[参考文献]
[1] 梁周等 制糖工业仪表及自动化[M].轻工业出版社,
1988
(上接第6页)
[3] ChenCL,ChangFY.Designandanalysisofneural/fuzzy
variablestructuralPIDcontrolsystems[J].IEEPro-ControlTheoryAppl,1996,143(2):200-208
[4] AkhyarS,OmatuS.Sel-ftuningPIDcontrolbyneura-lnet-
works[J].IJCNN 93-nagoya,1993,3:2749-1752
[5] 钟碧良等 基于神经网络参数自调整的PID控制器
[J].工业仪表与自动化装置,1999,6(1):6-8
[6] 文德工作室.MATLAB5.1实用指南[M].北京:宇航出
版社,1999.8
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库PID神经网络控制器的设计及仿真研究(5)在线全文阅读。
相关推荐: