今天我们继续来学习西门子S7-200 SMART USS通信,本篇我们来介绍如何编写与变频器通信的程序。打开STEP7 Micro/WIN SMART编程软件,双击项目树下的系统块设置,RS485端口地址设置为2,波特率设置为9.6kbps。
首先编写初始化程序,从指令树中选择一个常开触点拖放到编程区域程序段1中,输入地址SM0.1,拖动指令树库下的USS协议中的USS_INIT指令到SM0.1后,输入参数模式为1,波特率为9600,端口0,激活变频器地址为3,格式为二进制1000,或者直接输入8,完成位为M0.0,错误为MB1。
下面编写控制变频器程序,拖动USS_CTRL指令到程序段2中,使能输入端SM0.0常开触点,运行端I0.0,OFF2为I0.1,OFF3为I0.2,故障确认端I0.3,方向I0.4,驱动器地址为3,类型为1,给定速度输入50.0表示额定速度的50%。输出参数中响应为M20.0,错误MB21,状态MW8,监视到的速度MD12,运行使能M16.0,方向M16.1,禁止M16.2,故障M16.3。
接着编写读取参数程序,我们读取斜坡上升时间P1120参数为实数类型,拖动USS_RPM_R指令到程序段3,使能端输入常开触点I1.0,激活读取请求XMT参数输入一秒钟时钟脉冲信号的上升沿,驱动地址为3,参数输入1120,索引0,脉冲区输入VB1000,输出参数中完成位为M30.0,错误为MB31,读取参数值存放到MD24。
最后编写写参数程序,我们写斜坡上升时间P1120,拖动USS_WPM_R指令到程序段4,使能端输入常开触点I1.1,激活读取请求XMT参数输入一秒钟时钟脉冲信号常闭触点的上升沿。EEPROM参数为常0,驱动器地址为3,参数输入1120,索引0,参数修改值输入地址VD3000,缓冲区输入VB2000,完成M30.1,错误MB28,这样程序就编写完成了。
使用USS库指令需要为其分配存储区,右键单击项目树程序块下的库,选择库存储器,在打开的库存储器分配对话框中,单击建议地址按钮,采用默认地址即可。
本篇我们学习了西门子S7-200 SMART USS通信,如何编写与变频器通信的程序,以后的文章中我们将继续学习西门子S7-200 SMART的相关知识,欢迎大家持续关注!