01 测试环境软件: 硬件: 注:小编电脑已安装软件如下: 
02 S7-1500 配置 Modbus TCP Server首先需要在s7-1500中配置Modbus TCP Server (提供数据的为服务器),具体步骤如下(由于之前1200系列文章中,已经详细介绍相关指令,本次不在赘述): 在TIA Portal中新建项目,并添加1500 PLC,并组态IP地址,此处不再赘述; (以实际为准) 新建FC块用于Modbus TCP通讯,从指令中拖入MB_SERVER指令,并指定背景数据块; 
注:不要忘记在Main程序中调用该FC块 新建数据DB为MB_Server分配引脚参数;(各参数功能可F1查看帮助,或查看之前1200系列文章);并建立测试数据区: 
注: InterfaceID指的是以太网口接口的硬件标识符,默认64
PLC侧配置完成;详细配置可参见本公众号1200系列文章,此处不再赘述; 
03 WINCC 中建立 Modbus TCP 链接在PLC中建立Modbus TCP Server完成后,接下来将在WINCC建立Modbus TCP通讯,进行测试;步骤如下: 新建单机项目(实际应用中根据需求选择),并保存项目  从左侧导航栏中打开变量管理  在变量管理中,右键添加新的驱动,并选择ModbusTCPIP;在新增加的ModbusTCP/IP 通道,右键新建链接,并重命名; 
选中新建的链接,右键选择连接参数,修改ModbusTCP服务器参数(参数与PLC中一致); 
注:由于WINCC 中 Modbus TCP实际是针对施耐德设置,所以CPU类型里面没有西门子,选择Premium,Micro即可; 在连接中新建测试变量,分别对应PLC变量中的DB500.DBD18,DB500.DBW22,DB500.DBW24,DBW500.DBX26.0; 
注:DBW500.DB26.0由于寄存器是读取整数,因此存在高低字节的问题,。WINCC中26.0是第8位,27.0为第0位,依此类推; 新建测试画面,并添加IO域,关联对应变量;  右键选择计算机属性,在运行时窗口中设置起始画面  激活系统运行,并进行测试如下: 
|