前言:西门子PLC代理商.西门子模块总代理.西门子PLC模块总代理
西门子代理1FL6067-1AC61-2AA1-宣传视频
西门子代理1FL6067-1AC61-2AA1上海浔之漫智控技术公司在经营活动中精益求精,具备如下业务优势:SIEMENS可编程控制器长期低价销售西门子PLC,200,300,400,1200,西门子PLC附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,欢迎来电咨询系列产品,折扣低,货期准时,并且备有大量库存.长期有效 欢迎您前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度 打开连接属性对话框中的“General Information",由于CP443-1做Client主动发起连接,因此需要勾选“Active connection estabishment"选项,ID保持缺省即可,在“Address"栏中同样由于CP443-1做Client,对于本地的端口号设置为2000(一般从2000以外开始以避免与别的协议资源冲突),对于通讯伙伴Remote的IP地址设置为测试PC机的IP 地址,本例中 PC机的IP设置为192.168.70.245,而Port号设置为502,如下图19所示:图19 S7-400为客户端的TCP connection参数设置组态完成后,编译保存,将例程站点“SIMATIC 400(Client)"中的程序(System data不需要拷贝)拷贝到该项目中并下载(注意:OB100中调用的FB108的id和laddr需根据组态确认)。关于服务器和端口号的设置请参考本文中2.2章节说明。3.3 通讯测试由于“ModbusTCP CP V4.3"选项包支持功能码FC1,2,3,4,5,6,15,16,不同的功能码测试过程中类似,因此下面同样以FC03(读写保持寄存器)为例来说明通讯测试的整个过程,对于其他功能码的测试将不再重复描述。需要说明的是由于客户端功能块需要定义具体的功能码,而主功能块FB108 “MODBUSCP"并没有直接的管脚来定义功能码,而是由其中的两个参数“DATA_TYPE"和“single-write"共同决定(参见后面的管脚参数说明),详细情况如下图20所示:图20 S7-400单站系统做客户端时不同的功能码的参数定义由于客户端和服务器均使用相同的功能块FB108“MODBUSCP "的参数需要初始化,因此分别在OB100及OB1中调用FB108,在OB100中调用FB108完成相关参数的初始化,FB108的管脚分布参见3.3章节中的图10说明。打开ModSim32软件,在“Connection--->connect"中打开连接属性对话框,连接接口选择“Modbus/TCP svr",TCP/IP Server Port为本地服务器的端口502,如下图21所示:图21 ModSim32中设置端口号下载硬件组态及程序到CPU中,给参数ENQ_ENR发送脉冲信号;在打开的ModSim32软件窗口设置寄存器连接类型、起始地址、长度等,如下图22所示:图22 ModSim32中Modbus数据参数定义关于SIMATIC中DB偏移量、Modbus物理编址、应用层编址对应关系请参考本文中2.3章节图14的说明之后在CP443-1 Client就可以建立和远程ModSim32 Server的连接了,在Netpro中可以看到连接已经建立起来,如下图23所示:图23 Modscan32激活与S7-400的连接在Step7的项目程序中新建一个变量监控表,插入需要监控的参数和数据区变量,可以看到ModSim32软件与S7-400的数据通讯已经建立起来了,双方可以进行正常的保持寄存器数据读写操作,如下图24所示:图24 S7-400单站系统作为客户端与ModSim32软件通讯CPU的组态编程S7-300带PN接口的CPU支持ISO on TCP通信功能,通过该集成以太网接口组态ISO on TCP通信时,只能使用开放式通信的功能块,这些的功能块可以在STEP7 “ 通讯块"的 “标准库 "中找到,如图13所示。