热门搜索:
西门子6ES7412-3HJ14-0AB0
2. 在使用MicroWin software 创建项目之前,先检查USS protocol协议是否被正确安装,此协议库需要单独购买:
3.我们需要创建一个简单的例程:
> 第一步:设置通讯接口
> 第二步:建立PC与S2-200之间连接(注意:PC通过PC/PPI电缆与S7-200PORT1口连接;)
> 第三步:用串口电缆将S7-200PORT0端口与6RA70的PMU上X300、CUD1端子X172或CUD2端子X162相连 (注意:端口连接的规则,X300是3对3、8对8;CUD1端子X172是3对X172:58,8对X172:59;CUD2端子X162是3对X162:63,8对X162:64)
> 第四步:使用USS协议的初始化模块初始化S7-200的PORT0端口
表一:
> 第五步:使用USS_CTRL模块来控制USS地址11的6RA70装置,为了运行6RA70需要按照表一设置参数
> 第六步:在编译程序之前,选择 Program Block -> Library then right mouse click: select Library Memeory. 在点击Suggested Address选择V存储区的地址后点击 “OK”退出,如下图所示:
> 第七步:编译程序并下载到S7-200,将RUN位置1,并在状态表中输入速度给定,在闭合CUD1端子X172:37和X172:38之后,6RA70直流装置就可以运行起来了,如下图状态表所示:(注意:由于MM440和6RA70的工作方式和控制字的定义并不完全相同,所以你需要将OFF2、OFF3、F_ACK命令位连接到6SE70相应的参数,它们才能起作用;此外,由于控制字的定义不相同,DIR方向控制位并不能起到方向控制的作用;详细情况请参看USS_CTRL的帮助文件及6RA70控制字的定义,在本例中将RUN信号连接到6RA70脉冲使能控制参数P661,而将速度给定连接到主给定参数P644)
西门子6ES7412-3HJ14-0AB0
4. 读写O2类型参数:如读写参数P078,使用USS_RPM_W和USS_WPM_W(这两个功能块用来读写16位无符号整数)
> 读参数P078,其数据类型为O2,表示16位无符号整数;其程序块如下图所示:
在运行此程序块的情况下,只要给S7-200的I0.3置一个上升沿,就可以完成一次对参数P078的读操作,读入的值被保存到R_P078。需要特别注意的是USS_RPM_W的INDEX值必须置1,因为MM440默认的是PXXXX.0参数组,而6RA70默认的是PXXX.1参数组
> 写参数P078,其程序块如下图所示:
在运行此程序块的情况下,只要给S7-200的I0.4置一个上升沿,就可以完成一次对参数P078的写操作,将W_P078中保存的值写入到参数P078。USS_WPM_W的EEPROM是逻辑“0”时,写入的值只被保存到6RA70的RAM中,当EEPROM是逻辑“1”时,写入的值同时被保存到6RA70的RAM和EEPROM中,但向EEPROM中写数据是有次数限制,较多不要**过50000次
> 读写参数P078的操作请参照如下的状态表所示:
5. 读写I2类型参数:如读写参数P320,使用USS_RPM_W和USS_WPM_W(这两个功能块用来读写16位无符号整数)
> 读参数P320,其数据类型为I2,表示16位有符号整数;其程序块如下图所示:
在运行此程序块的情况下,只要给S7-200的I1.1置一个上升沿,就可以完成一次对参数P320的读操作,读入的值被保存到R_P320。
> 写参数P320,其程序块如下图所示:
通过以太网可以实现S7-1200与S7-200连接通信。S7-200可以使用 模块(CP243-1或CP 243-1 IT)连接到以太网上,该模块提供S7 通信的功能,既可作为客户机,也可以作为服务器,可以同时与较多8个S7 通信伙伴进行通信;S7-1200 集成以太接口,提供S7 通信的功能,只能作为服务器,可以同时建立3 个通信连接。
2.硬件需求
?? S7-1214C AC/DC/RLY
?? S7-1200编程软件 STEP 7 Basic V10.5
4.组态
4. 1 S7-1200 配置
?? 添加S7-1200 设备 CPU1214C;
4. 2 S7-1200 PLC 编程
?? 打开全局DB2,输入2个数组类型数据,每个数组有16 个元素;
?? 创建两个Watch table(Watch table_1, Watch table_2) 用来观察DB2的实时状态;
4. 3 S7-200 配置
?? 设置模块位置,可以使用“读取模块”来自动识别;
?? 设置模块CP243-1 IT 的IP地址192.168.0.8和子网掩码255.255.255.0;
?? 设置模块的连接数1 ,较多只能设置8个,也就是说S7-200可同时与较多 8 个 S7 通讯伙伴进行通讯;
?? 建立客户端连接 Connection_1,设置服务器传输层服务接入点 TSAP 03.01和服务器IP地址 192.168.0.18 , TSAP 由 2 个字节组成。**个字节为连接资源。*二个字节为通讯模板的机架号和插槽号;
?? 创建读取数据传输 PeerMessage_1, 读取服务器 16字节 DB2.DBB0~ DB2.DBB15 到VB0~VB15;
?? 创建读取数据传输 PeerMessage_2, 将 16字节VB16~VB31写入服务器DB2.DBB16~ DB2.DBB31 ;
?? 为配置分配存储区;
4. 4 S7-200 PLC 编程
二进制值2#1000 0000 0000表示要初始化USS地址11的6RA70驱动装置,波特率为9600,此波特率值要与PC/PPI电缆的设置相同,详细情况请参看USS_INIT的帮助文件;此外我们还需要在6RA70装置上设置相应的参数。
参数
USS1(PMU:X300)
USS2(CUD1:X172)
USS3(CUD2:X162)
P780=2
P790=2
P800=2
P787=0
P797=0
P807=0
P786=11
P796=11
P806=11
P783=6
P793=6
P803=6
P781=2
P791=2
P801=2
P782=127
P792=127
P802=127
P927
P927=6
P927=42
P927=82
P785.1=1
P795.1=1
P805.1=1
P785.2=0
P795.2=0
P805.2=0
P644=2002
P644=6002
P644=9002
P661=2100
P661=6100
P661=9100
下面会用一个实例来描述S7-200 如何与S7-1200建立通信连接。
图1: 实例网络拓扑图
?? CPU 224 XP CN DC/DC/DC
?? CP243-1 IT
?? SCALANCE X204-2
?? PG/PC(使用编程电缆)
3.软件需求
?? S7-200 编程软件 STEP 7 –MicroWIN V4.0 SP6
?? 使用STEP 7 Basic 创建项目“comS7200”;
图2: 创建项目
图3: 添加PLC设备
?? 在Program blocks 下,添加程序块(DB1,DB2,DB3),其中DB1和DB3为符号DB(选择 Symbolic access only),DB3为**地址DB(不选择 Symbolic access only) , S7 通信只支持**地址DB 寻址通信;
图4: 创建**地址DB2
图5: 在DB2中添加数据
?? 将程序下载到PLC CPU1214C 中。
使用STEP 7-MicroWIN 中以太网向导将CP243-1 IT 配置为 S7 客户端。
?? 通过菜单打开以太网向导工具;
图6: 以太网向导
图7: 模块位置设置
图8: 设置IP 地址
图9: 设置模块连接数;
图10: 配置连接
图11: 配置数据传输0
图12: 配置数据传输1
图13: 分配存储区
?? 在STEP 7-MicroWIN 中主程序中,调用子程序ETH0_CTRL;
图14: 调用ETH0_CTRL