6 详细设计:
6.1 PLC程序设计:
6.1.1打开STEP 7--Micro/WIN
图6-1 TEP 7—Micro/WIN新项目图
点击STEP 7--Micro/WIN的图标,打开一个新项目。注意左侧的操作栏。可以用操作栏中的图标,打开STEP 7--Micro/WIN项目中的组件。点击操作栏中的通讯图标进入通讯对话框。可以用这个对话框为STEP7--Micro/WIN设置通讯参数。STEP 7—Micro/WIN的新项目图如图6-1所示。
6.1.2打开程序编辑器
点击程序块图标,打开程序编辑器。注意指令树和程序编辑器。可以用拖拽的方式将梯形图指令插入到程序编辑器中。在工具栏图标中有一些命令的快捷方式,在纸上绘好草稿之后,就可以开始编写程序。编写程序如图6-2所示。
第 8 页 共 24页
图6-2编写程序
6.1.3存储程序
在输入完程序段后,进行保存:1. 在菜单条中选择菜单命令文件> 另存为。2. 在“另存为”对话框中输入项目名。3. 点击“保存”以存储项目。程序的保存如图6-3所示。
图6-3 程序的保存
6.1.4下载程序
点击工具条中的下载图标
或者在命令菜单中选择文件> 下载来下载程序。点击“确
定”下载程序到S7--200。如果S7--200处于运行模式,将有一个对话提示CPU将进入STOP模式。单击“是”将S7-200置于STOP模式。程序的下载过程如图6-4所示。
第 9 页 共 24页
图6-4 程序下载
6.1.5 将S7--200转入RUN模式
如果想通过STEP 7--Micro/WIN软件将S7--200转入运行模式,S7--200的模式开关必须设置为TERM或者RUN。当S7-200处于RUN模式时,执行程序: 1. 单击工具条中的运行图标2. 点击“是”切换模式。
当S7--200转入运行模式后,CPU将执行程序,此时Q0.0的输出LED指示灯时亮时灭。可以通过选择调试> 程序状态来监控程序。STEP 7--Micro/WIN显示执行结果。转入RUN模式如图6-5所示。
或者在命令菜单中选择PLC > RUN。
图6-5 转入RUN模式示意图
第 10 页 共 24页
6.1.6 监视程序
状态图允许在控制程序运行的过程中对过程变量的值进行监视和修改。可以跟踪程序的输入、输出或者变量,显示它们的当前值。状态表还允许去强制或改变过程变量的值。为了监控应用程序中不同部分的元素,可以创建多个状态图。在命令菜单中选择视图> 组件> 状态图或者在操作过程中单击“状态图”图标来访问状态图。当创建状态图时,输入要监控的过程变量的地址。无法监视常数、累加器和局部变量的状态。可以按位或者字两种形式来显示定时器和计数器的值。按位显示数值可给出定时器或计数器位的状态;按字显示数值可给出定时器或计数器的值。
建立一个状态图来监视变量,按以下步骤: 1. 在地址区输入需要的地址。 2. 在格式列中选择数据类型。
3. 在命令菜单中选择调试> 图状态来监视S7--200中过程变量的状态。
4. 要连续采样数值或者单次读取状态,可以点击工具栏中相应的按钮。状态图也允许强制或者修改过程变量的值。具体图示见图6-6。
图6-6 PLC程序状态监控
6.2 详细程序
6.2.1 USS通讯:
第 11 页 共 24页
USS_INIT指令
USS_INIT指令(端口0)或USS_INIT_P1(端口1)用于允许和初始化、或禁止MicroMaster驱动器通讯。USS_INIT指令必须无错误地执行,才能够执行其它的USS指令。指令完成后,在继续进行下一个指令之前,Done位立即被置位。当EN输入为接通时,指令在每次扫描时都执行。在每一次通讯状态改变时只执行一次USS_INIT指令。使用边沿检测指令脉冲触发EN输入接通。要改变初始化参数,需执行一个新的USS_INIT指令。Mode值选择通讯协议:输入值为1时,将一个端口分配给USS协议,并启用协议,输入值为0时,将端口0分配给PPI,并禁止USS协议。Baud将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。S7--200 CPUV1.2或更高版本支持波特率57600和115200。USS_INIT指令的参数见表6-1所示。
表6-1 USS_INIT指令的参数
第 12 页 共 24页