回复:支持MODBUS TCP的仪表能否通过上位机网卡与wincc通讯

加特林

  • 帖子

    10
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2015-06-09

普通 普通 如何晋级?

发布于 2015-12-17 17:53:07

9楼

展开查看
以下是引用Letham在2015-12-17 14:51:42的发言 >8楼

附件 是我 去年 编写的一个测试程序,基于S7 V5.5 的 ,可以根据参数 设置 是300或者400 是PN口还是CP ,实现了 FC3,FC16的功能,其中PN口的 接受和发送功能测试完成,没有问题,用CP的接受功能没有测试,发送功能测试没有问题。

FB2000是MODBUS TCP 的 客户机程序,DB1000是MODBUS 的参数数据块,DB2001是一个FC3的读的命令数据块,DB2002是FC16的写的命令表。

比如DB1000的DBB68-DBB72 里配置DataTYP1为3,说明这个是一个FC3的功能,DBNo1=2001,说明读到相关数据放在DB2001里,StAddrNo1 为保持寄存器的起始地址0代表40001,No1代表读多少寄存器数值。

调试步骤 按照FB2000里面的Step_by_Step 里面 步骤进行调试。

自己编写 需要 先了解MODBUS TCP 的协议类容,网上一搜索一大堆。

Modbustc.zip


以下是引用加特林在2015-12-17 09:53:38的发言 >6楼:原来可以自己编写啊 ...

引用6楼详细内容:

原来可以自己编写啊 嗯学着谢谢试试

以下是引用Letham在2015-12-17 09:36:44的发言 >5楼:1:WINCC V7 ...

引用5楼详细内容:

1:WINCC V7 直接支持MODBUS TCP 

2;CP343-Lean 支持TCP协议,所以当然支持MODBUS CTP 通讯,有2种方法可以实现CP和仪表的MODBUS TCP 通讯,第一,购买Siemens MODBUS TCP 的软件和授权;第二,自己动手,根据modbus tcp的 协议,自己编写程序,再用AG_SEND/RECV 发送和接受数据。参考如下

https://support.industry.siemens.com/cs/document/90276761/%E5%9F%BA%E4%BA%8E-s7-300400-%E4%BB%A5%E5%A4%AA%E7%BD%91%E9%80%9A%E8%AE%AF%E6%A8%A1%E5%9D%97-cp343-1cp443-1-modbus-tcp-%E9%80%9A%E8%AE%AF%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8?dti=0&lc=zh-CN

太感谢了  

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。