一、S7-200与MM440/MM430/MM420/G110装置连接
1. 系统要求
安装MicroWin software(V3.2以上)以及USS协议库(V1.1以上)PC/PPI电缆、S7-200(如CPU226XM)、电源模块、通信电缆MM440/MM430/MM420/G110驱动装置及一台PC机
2. 在使用MicroWin software 创建项目之前,先检查USS protocol协议是否被正确安装,此协议库需要单独购买
3.我们需要创建一个简单的例程∶
第一步∶设置通讯接口
第三步∶用电缆将 S7-200PORT0 端口与 MM440/MM430/MM420/G110的RS485
接口相连(注意∶端口连接的规则,MM440/MM430是3对29、8对30;MM420 是3对14、8对15;G110是3对8、8对9,特别强调的是,只有订货号像6SL3211-0AB22-2AB0这样,倒数第二位是字母B的G110装置才能实现USS串口控制方式,如下图所示)
第四步∶使用USS协议的初始化模块初始化S7-200的PORTO端口
二进制值2#1000 0000 0000表示要初始化USS 地址为11的变频器,波特率为9600,此波特率要与PC/PPI电缆的设置相同,详细情况请参看USS_INIT的帮助文件;此外我们还需要在变频器上设置相应的参数。
>第五步∶使用USS_CTRL模块来控制USS地址为11的变频器,为了运行变频器需要按照表一设置参数
状态表
第六步∶在编译程序之前,选择Program Block->Library then right mouse
click∶select Library Memory.在点击 Suggested Address 选择V存储区的地址后点击“OK”退出,如下图所示
第七步∶编译程序并下载到S7-200,运行程序,在状态表中将RUN位置1,并输入
速度给定,这时变频器就会按照指定的频率运行起来了,如果运行不起来,请察看VB11中的值,确定故障原因;详细情况请参看USS_CTRL的帮助文件及MM440/MM430/MM420/G110控制字的定义
4. 读写U16类型参数∶如读写参数P1000,使用USS_RPM_W和USS_WPM_W(这两个功
能块用来读写16位无符号整数)
读参数P1000,其数据类型为U16,表示16位无符号整数;其程序块如下图所示∶
在运行此程序块的情况下,只要给S7-200的10.3置一个上升沿,就可以完成一次对参数P1000的读操作,读入的值被保存到R_P1000。需要特别注意的是USS_RPM_W的INDEX值必须置0,因为MM440默认的是PXXXX.0参数组
写参数P1000,其程序块如下图所示∶
在运行此程序块的情况下,只要给S7-200的10.4置一个上升沿,就可以完成一次对参数P1000的写操作,将W_P1000中保存的值写入到参数P1000。USS_WPM_W 的EEPROM是逻辑"0"时,写入的值只被保存到变频器的RAM中,当EEPROM 是逻辑“1”时,写入的值同时被保存到变频器的RAM和EEPROM中,但向EEPROM中写数据是有次数限制,最多不要超过50000次读写参数P1000的操作请参照如下的状态表所示∶
5.读写U32类型参数∶如读写参数P731,使用USS_RPM_D和USS_WPM_D(这两个功能
块用来读写32位无符号整数)
读参数P731,其数据类型为U32,表示32位无符号整数;其程序块如下图所示∶
在运行此程序块的情况下,只要给S7-200的11.3置一个上升沿,就可以完成一次对参数P731的读操作,读入的值被保存到R_P731
写参数P731,其程序块如下图所示∶
在运行此程序块的情况下,只要给S7-200的10.6置一个上升沿,就可以完成一次对参数P731的写操作,将W_P731中保存的值写入到参数P731
读写参数P731的操作请参照如下的状态表所示
W_P731里的值16#00340003中的34表示52,而3表示3,所以此操作是向参数P731中写入52.3
6.读写FLOAT类型参数∶如读写参数P1120,使用USS_RPM_R和USS_WPM_R(这两个
功能块用来读写浮点数)
读参数P1120,其数据类型为FLOAT,表示浮点数;其程序块如下图所示;
在运行此程序块的情况下,只要给S7-200的10.7置一个上升沿,就可以完成一次对参数P1120的读操作,读入的值被保存到R_P1120
写参数P1120,其程序块如下图所示∶
在运行此程序块的情况下,只要给S7-200的11.0置一个上升沿,就可以完成一次对参数P1120的写操作,将W_P1120中保存的值写入到参数P1120
读写参数P1120的操作请参照如下的状态表所示