S7 1200 做modbus TCP server进行些操作的问题

各位高手,本人最近做一个项目,利用1214C与300PLC做S7通信,再进行Modbus TCP上传,实现S7 300的数据利用modbus上传的功能,已经实现modbus读功能,请问如何实现通过modbus TCP写寄存器,我看手册上说只能写Q地址,如何才能写DB块或M地址呢?我是想在上位通过modbusTCP经过1200写300PLC中的中间变量,如阀门的手自动切换,请问1200中如何利用MB_SERVER指令实现?

最佳答案

1 、modbus TCP的客户端一般不直接去读写服务端的I、Q等分散的区域地址。常规的做法是服务端组态一个数据块(DB)分享给客户端来访问(读写),而服务端再通过MOVE来吧DB块中的各数据与相关地址数据进行交换刷新
2、请参考以下资料
在使用 Modbus/TCP 方式数据通信时,怎样寻址到作为 Modbus 设备的 SIMATIC S7-1200/S7-1500 存储区?
http://support.automation.siemens.com/CN/llisapi.dll/100633819?func=ll&objId=100633819&objAction=csView&nodeid0=34612486&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN&load=content&csQuery0=Modbus+TCP&subtype=133000
基于S7-1200CPU集成PN 接口 Modbus TCP通讯快速入门
http://support.automation.siemens.com/CN/llisapi.dll/81015512?func=ll&objId=81015512&objAction=csView&nodeid0=34612486&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN&load=content&csQuery0=Modbus+TCP&subtype=133000
如何编程和参数化两个 S7-1200 CPU 之间的Modbus/TCP 通信?
http://support.automation.siemens.com/CN/llisapi.dll/83130159?func=ll&objId=83130159&objAction=csView&nodeid0=34612486&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN&load=content&csQuery0=Modbus+TCP&subtype=133000

提问者对于答案的评价:
OK 明白啦,谢谢!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc196734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月24日
下一篇 2017年8月24日

相关推荐

  • S7-1200CPU1215C数字输出

    型号为CPU1215 CAC/DC/继电器,样本手册中提到该CPU自带的数字输出,“同时接通的输出数”:5(无相邻点)/10,是什么意思?具体如附图所示,请专家帮我解答。…

    2017年7月26日
  • 关于T_CONFIG命令的使用

    我想用S7-1200想做一个可以在线更改设备IP的程序,通过485串口写入IP地址,调用T_CONFIG命令,更改设备的IP参数。首先,我把设备恢复出厂设置,删除原有的IP地址。然…

    SIMATIC S7-1200 2017年10月29日
  • S7-1200运动控制中的原点开关

    S7-1200 EASY PLUS 里面介绍运动控制的原点开关,提到轴的左侧边沿遇到原点开关的右侧边沿,或者轴的右侧边沿遇到原点开关的左侧边沿,想请教…

    SIMATIC S7-1200 2017年6月11日
  • 1200上载程序

    1200上载程序以后没有办法保存是怎么回事 最佳答案 怎么个不能保存法,你是怎么上载的?是新建一个程序上载还是在线找到设备上载 提问者对于答案的评价:上载成功保存了,谢谢

    SIMATIC S7-1200 2017年6月10日
  • 请问S71200是否支持双线圈输出

    在用博途软件编程时遇到一个问题,由于编制的是一个顺序控制程序,需要反复用到多个线圈输出,在OB1块和FC1块都用了相同的Q点,编译是通过了,但是不知道正常下到PLC里会不会出问题 …

    SIMATIC S7-1200 2017年11月4日
  • 1200发送不同周期脉宽的脉冲吗

    我想让PLC代替空调遥控器直接用线输出代码到红外装置接收端,但是代码脉冲是精确到10微妙级别的,而且几种脉冲宽度和周期都不一样的脉冲。PLC能不能发送出这种脉冲?发送了空调能响应吗…

    SIMATIC S7-1200 2017年6月7日
  • S7-1200软件里建变量块DB问题

    在S7-1200软件里建变量块DB时,在里面要建16个元素,怎么添加不了ARRAY[0..15] of byte 问题补充:就是上传图中的第二行怎么弄都显示不出…

    2017年11月12日
  • 哪里能下到S7 1215C 的模块手册或者样本

    我订购了S71215C,货没有到,我要先做图纸,所以要知道上面的端子号,电源参数等等,找了好久没有找到 最佳答案 SIMATIC S7-1200 产品样本,下载…

    SIMATIC S7-1200 2017年10月24日
  • S71200 S7300 以太通讯

    现在手头上有个项目,用3个S71200+485读取60个MODBUS智能仪表的参数,然后通过以太网和S7300通讯将数据传到S7300。我想问一下,S7300PLC和三个S7120…

    SIMATIC S7-1200 2017年8月26日
  • S7-1200回原点+偏移量+重置原点(希望大神指点)

    步进电机需要进行回原点处理,首先通过原点开关回原点,然后进行绝对偏移,最终把该点的位置确认为绝对0点。写了段程序,不知道对不对,在仿真时执行不下去,见图。 图片说明:  …

    2017年6月1日