沈阳航空航天大学北方科技学院毕业设计(论文)
每个高速计数器都有1个控制字节,其中,我所选取的HSC3也不例外,它的控制字节是SMB137,在HSC3中,SM137.0~SM137.2为缺省位,SM137.3 为计数方向控制位:0=减计数,1=增计数;SM137.4为允许更新计数方向:0=不更新,1=更新计数方向; SM137.5为向HSC中写入预置值:0=不更新,1=更新预置值;SM137.6 为向HSC中写入新的当前值:0=不更新,1=更新当前值;SM137.7为HSC允许:0=禁止,1=允许。
由于在本设计中高速计数器的执行任务是对编码器产生的脉冲信号进行计数,因此,需要允许高速计数器工作并采用增计数功能计数即SM137.3和SM137.7位为1。在程序运行中,为了使程序不发生混乱,需要多次进行高速计数器初始化,因此,允许更新此高速计数器的计数方向、预置值、当前值即SM137.4~6位均设置为1。 经归纳,使用高速计数器时,可按以下步骤进行: (1)选择计数器及工作模式。 (2)设置控制字节。 (3)执行HDEF指令。 (4)设定当前值和预设值。 (5)设置中断事件并全局开中断。 (6)执行HSC指令。
4.2组态王监控界面设计 4.2.1组态王外部设备定义
组态王作为一个开放型的通用工业监控软件,支持与国内外常见的PLC、智能模块、智能仪表、变频器、数据采集板卡等(如:西门子PLC、欧姆龙PLC、三菱PLC等)通过常规通讯接口(如串口方式、USB接口方式、以太网、总线)进行数据通讯。
组态王把那些需要与之交换数据的硬件设备或软件程序都作为外部设备使用。外部硬件设备通常包括PLC、仪表、模块、变频器、板卡等;外部软件程序通常指包括DDE、OPCS等服务程序。按照计算机和外部设备的通讯连接方式,则分为:串行通
27
沈阳航空航天大学北方科技学院毕业设计(论文)
信(232/422/485)、以太网、专用通信卡(如CP5611)等。
在计算机和外部设备硬件连接好后,为了实现组态王和外部设备的实时数据通讯,必须在组态王的开发环境中对外部设备和相关变量加以定义。为方便定义外部设备,组态王设计了“设备配置向导”引导我们一步步完成设备的连接。
本次设计实现组态王和西门子S7-200通讯。
在组态王工程浏览器树型目录中,选择设备,在右边的工作区中出现了“新建”图标,双击此“新建”图标,弹出“设备配置向导”对话框,如图4.1所示:
图4.8 设备配置向导
在上述对话框选择西门子的“S7-200”的“PPI”项后单击“下一步”弹出对话框,为设备取一个名称为PLC,如图4.2所示:
28
沈阳航空航天大学北方科技学院毕业设计(论文)
图4.9逻辑名称
单击“下一步”弹出连接串口对话框,为设备选择连接的串口为COM1,如图4.3所示:
图4.10选择串口号
单击“下一步”弹出设备地址对话框,在连接现场设备时,设备地址处填写的地址要和实际设备地址完全一致,此处填写设备地址为2,如图4.4所示;
29
沈阳航空航天大学北方科技学院毕业设计(论文)
图4.11设备地址设置
单击“下一步”弹出通讯参数对话框,设置通信故障恢复参数(一般情况下使用系统默认设置即可)如图4.5所示;
图4.12通信参数
其中,尝试恢复间隔:当组态王和设备通讯失败后,组态王将根据此处设定时间定期和设备尝试通讯一次;最长恢复时间:当组态王和设备通讯失败后,超过此设定
30
沈阳航空航天大学北方科技学院毕业设计(论文)
时间仍然和设备通讯不上的,组态王将不再尝试和此设备进行通讯,除非重新启动运行组态王:动态优化:此项参数可以优化组态王的数据采集。
单击“下一步”系统弹出信息总结对话框,检查各项设置是否正确,确认无误后,单击“完成”,如图4.6所示,设备定义完成后,可以在com1项下看到新建的设备“PLC”。
图4.13信息总结
双击com1口,弹出串口通讯参数设置对话框,如图4.7所示;
31