欢迎来到天天文库
浏览记录
ID:41255956
大小:564.69 KB
页数:10页
时间:2019-08-20
《S7-1200 CPU通过ETHERNET 与FX5UCPU 通信的方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、S7-1200CPU通过ETHERNET与FX5UCPU通信的方式S7-1200与FX5UCPU之间的以太网通信可以通过TCP或ISOonTCP协议来实现。CPU1215C使用的通信指令是在双方CPU调用T-block(TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV)指令来实现。通信方式为双边通信,因此TSEND和TRCV必须成对出现。FX5UCPU使用添加socket通信采用TCP通讯格式进行通信,设置号IP地址与端口号,通过添加Active和Unpassive,通过通讯指令SP.SOCOPEN/SP.SOCRCV/SP.
2、SOCSND指令来是实现双方数据的交换。硬件和软件需求及所完成的通信任务硬件配置:①S7-1200CPU②PC(带以太网卡)③TP电缆(以太网电缆)3根④工业交换机1个⑤FX5U-64MR/ESCPU⑥开关电源AC220V转24V软件:西门子编程软件STEP7ProfessionalV14三菱编程软件GXWORK3以太网调试工具TCP&UDPDebug所完成的通信任务:IQFCPU主动建立连接,将三菱PLC地址D300开始的8个字节地址的数据发送到西门子1215CCPU的接收数据区DB2块中。判定通讯连接建立成功之后,将西门子1215CCPU的发送数据区
3、DB7块中的数据发送到三菱PLC地址D500开始的8个字节地址的数据,首地址存储字节长度,之后8位地址顺序存储DB7当中的数据。STEP7ProfessionalV14的通信编程,连接参数及通信参数的配置1.打开STEP7v11软件并新建项目在STEP7v14的“项目视图”中选择“创建新项目”创建一个新项目2.添加硬件并命名PLC然后进入“项目视图”,在“项目树”下双击“添加新设备”,在对话框中选择所使用的S7-1200CPU添加到机架上,命名为(S7_1215C_AND_IQF_contest),如图1.所示。图1:添加新设备为了编程方便,使用CPU属
4、性中定义的时钟位,定义方法如下:在“项目树”>“S7_1215C_AND_IQF_contest”>“设备组态”中,选中CPU,然后在下面的属性窗口中,“设备属性”>“系统内存和时钟”下,将系统位定义在MB1,时钟位定义在MB0,如图2.所示。时钟位我们主要使用M0.5,它是以1Hz的速率在0和1之间切换的一个位,可以使用它去自动激活发送任务。图2,系统和时钟存储器图1.为PROFINET通信口分配以太网地址在“设备属性视图”中点击CPU上代表PROFINET接口,在下方会出现PROFINET接口的属性,在“以太网地址”下分配IP地址为192.168.3
5、.3,子网掩码为255.255.255.0,并且在接口连接到处添加新子网。如图3.所示。图3:分配IP地址在PLC_1215C中调用并配置“TRCV_C”、“TSEND”通信指令1、在PLC_1的OB1中调用接收指令TRCV_C并配置基本参数为了实现PLC_1215C接收来自PLC_IQF的数据,则在PLC_1215C中调用接收指令TRCV_C并配置基本参数。①创建并定义PLC_1的接收数据区DB块。通过“项目树”>“PLC_1215C”>“程序块”>“添加新块”,选择“Datablock”创建DB块,点击“OK”键,定义发送数据区为8个字节的数组,如图
6、5.及图6.及图7所示。图5.创建接收数据区DB2块图6.定义DB2数据类型及数据长度注意:必须与三菱IQ_F所发送的数据类型,长度都需要一致图7.DB2属性定义图注意:必须将途中优化访问块的勾去掉。① 调用“TRCV”在FC1内调用 首先添加一个函数块FC1 进入“项目树”>“PLC_1215C”>“程序块”>“FC1”主程序中,从右侧窗口“指令”>“通信”>“开放式通信指令”下调用“TRCV_C”指令,配置接口参数,,如图8.所示。图8.TRCV_C连接参数设置注意:左侧为西门子1215C的链接参数设置,其IP地址设置为192.168.3.3,链接类
7、型为TCP协议,模块ID号设置为1,连接数据存储在PLC_1_Receive_DB块里面,端口号设置为4097。右侧为三菱IQF的链接参数设置,其IP地址设置为192.168.3.250,并且由三菱IQF为客户端主动建立通讯连接,端口号设置为4096.参数说明:输入接口参数:EN_R=Tag_5(%M700.4):=TURE//准备好接收数据CONT=Tag_1(%M700.0):=TURE//准备好接收数据CONNECT:=%DB3*PLC_1215CReceive_DB//系统数据块DATA:=P#DB2.DBX0.0BYTE8//接收数据区的地址输
8、出接口参数:DONE:=Tag_2(%M700.1)//该位为1,接收任务成功完
此文档下载收益归作者所有