广东湘恒智能科技有限公司
主营产品: 西门子变频器,西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU,广东省西门子授权代理商,等
SIEMENS吉林省西门子(授权)中国一级代理商-西门子东北区变频器总代理商

S7-300 CPU 的ISO on TCP通信的组态编程

  ① 使用STEP 7 软件新建一个项目并进行硬件组态

  创建完新项目,在项目的窗口下,右键菜单里,选择“Insert New Object”>“SIMATIC 300 Station” ,插入一个S7-300 站。

  为了编程方便,我们使用时钟脉冲激活通信任务,在CPU的“Properties”>“Cycle/Clock Memory”中设置,如图5所示。


  图5 设置时钟脉冲

  每一个时钟位都按照不同的周期/频率在0和1之间切换变化,见表1。

  ② 配置以太网模块

  进入“HW Config”中,组态所使用的 CPU 及“CP343-1”模板。并新建以态网 Ethernet (1) ,配置“CP343-1”模板IP 地址为:192.168.0.2,子网掩码为: 255.255.255.0 。如图6所示。配置完硬件组态及属性,编译存盘并下载所有硬件组态。


  图6 S7-300 硬件配置

  ③ 网络组态

  打开 “NetPro” 配置网络,选中 CPU,在连接列表里建立新的连接并选择连接对象和通信协议,如图7所示。


  图7 创建新的连接并选择 ISO-on-TCP 协议

  这时会跳出通用信息,如图8所示。


  图8 通用信息

  然后,进入“Addresses”配置通信双方的IP 地址及TSAP 地址,如图9所示。


  图9 配置通信的IP 地址及TSAP 地址

  配置完连接并编译存盘后,将网络组态下载到CPU300中。

  ④ 软件编程

  在OB1中,从“Libraries”>“SIMATIC_NET_CP”>“CP300”下,调用FC5(AG_SEND)、FC6(AG_RECV)通信指令。创建接收数据区为 DB2,定义成100个字节的数组。

  CALL “ AG_RECV” //调用FC6

  ID :=1 // 连接号,要与连接配置列表中一致,见图8

  LADDR :=W#16#100 //CP的地址,要与配置中一致,见图8

  RECV :=P#DB2.DBX 0.0 BYTE 100 //接收数据区

  NDR :=M10.0 //为1时,接收到新数据

  ERROR :=M10.1 //为1时,有故障发生

  STATUS :=MW12 //状态代码

  LEN :=MW14 //接收到的实际数据长度

  CALL “AG_SEND” //调用FC5

  ACT :=M0.2 //为1时,激活发送任务

  ID :=1 // 连接号,要与连接配置中一致

  LADDR :=W#16#100 //CP的地址,要与配置中一致

  SEND :=IB0 //发送数据区

  LEN :=1 //发送数据的长度

  DONE :=M10.2 //为1时,发送完成

  ERROR :=M10.3 //为1时,有故障发生

  STATUS :=MW16 //状态代码

  2.3 监控通信结果

  下载S7-1200和S7-300中的所有组态及程序,监控通信结果,如图10、图11所示。

  在S7-1200 CPU中向DB3中写入数据:“11”、“22”、“33”,则在S7-300中的DB2块收到数据也为“11”、“22”、“33”。

  在S7-300 CPU中,将“2#1111_1111”写入IB0,则在S7-1200 CPU中QB0中收到的数据也为“2#1111_1111”。


  图10 S7-1200监控表


  图11 S7-300 变量表

  3. TCP 通信

  使用TCP 协议通信,除了连接参数的定义不同,通信双方的其它组态及编程与前面的ISO on TCP 协议通信相同。

  S7-1200 CPU中,使用 TCP 协议与S7-300通信时,PLC_1的连接参数,如图12所示。通信伙伴 S7-300 的连接参数,如图13所示。


  图12 S7-1200 的TCP连接参数的配置


  图13 S7-300 的TCP连接参数的配置



展开全文
相关产品
拨打电话 微信咨询 发送询价