S7-200 SMART MODBUS TCP作为server如何把数据传出去?

我需要把V寄存器中数据类型为带符号的SHORT的数据共100个和数据类型为BIT的100个数据给客户端的PLC读取,目前正在编写作为服务器端的PLC的程序,看了一下MODBUS TCP的介绍还是没完全搞懂。。。。
假设我的数据寄存在VW0 VW2 VW4 VW6...VW198以及V200.0 V201.0 V202.0....V299.0,那么对应MODBUS TCP SERVER指令的每个参数应该怎么设置啊?如何跟那些地址0xxxx 1xxxx 3xxxx 4xxxx对应起来呢?
顺便又问一句了,客户端又该怎样去读呢?

小弟从来没用过,希望有高手能回答一下啊~~~~谢谢谢谢!!

最佳答案

调用Modbus TCP 服务器指令 MBUS_SERVER
指令参数MaxIQ对应数字量输入/输出点(对应Modbus 地址参数0xxxx或者1xxxx)
指令参数HoldStart指向 V 存储器中保持寄存器起始位置的指针
指令参数MaxHold用于 Modbus 地址 4xxxx 或 4yyyyy 的 V 存储器中的字保持寄存器数
S7-200 SMART 的 I 离散输入和映象寄存器可用范围I0.0 ~ I31.7
可以把数据类型为BIT的100个数据移到未分配给模块的  I 存储区供客户端读取
对于数据类型为带符号的SHORT的数据,把HoldStart设置为&VB0,MaxHold设置为100
Modbus TCP 指令使用参考:
西门子 S7-200 SMART PLUS V2.3 技术参考
https://support.industry.siemens.com/cs/cn/zh/view/76488152

提问者对于答案的评价:
感谢你的回答,另外想继续了解一下:
指令参数MaxIQ对应数字量输入/输出点(对应Modbus 地址参数0xxxx或者1xxxx)
输入点对应的是0xxxx,输出点对应的是1xxxx,对吗?
S7-200 SMART 的 I 离散输入和映象寄存器可用范围I0.0 ~ I31.7
可以把数据类型为BIT的100个数据移到未分配给模块的  I 存储区供客户端读取
我把离散输入给到I10.0~I20.0,那么0xxxx是如何对应每一个离散量的呢?比如I10.0是00101?
谢谢!!

最佳答案作者回复:
反了,输入点对应的是1xxxx,输出点对应的是0xxxx
I0.0 ~ I31.7对应10001~10256

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午6:14
下一篇 2020年10月30日 下午6:14

相关推荐

  • 200smart 功能块

    200smart自己编的功能块需要在OB1里调用吗,拖进去不对呀,怎么调用? 最佳答案 SBR建好后 ,回到MAIN在左边程序块中找到SBR 然后拖至右边网络中…

    SIMATIC S7-200 SMART 2020年10月31日
  • 晶体管和继电器的有啥

    晶体管和继电器的有啥 最佳答案 1、负载电压、电流类型不同  负载类型:晶体管只能带直流负载,而继电器带交、直流负载均可。  电流:晶体管电流0.2A-0.3A,继电器2A。  电…

    SIMATIC S7-200 SMART 2021年7月4日
  • smart的485通讯问题

    西门子smart200怎么和这种有应答回复的通讯? 产品版区:SIMATIC S7-200 SMART 悬赏西币:2 | 解决时间:2018-07-13 18:47:03 | 提问…

    SIMATIC S7-200 SMART 2019年6月10日
  • 200SMART PROFINET 通信?

    200SMART PROFINET 通信,只支持 输入输出IO点通信?我要想通讯数据寄存器怎么办?200SMART 做控制器 读取…

    2020年10月30日
  • 基于S7-200 SMART的MODBUS通讯

    S7-200 SMART越来越显示出其优越性,其相对丰富的接口和灵活的配置方案确实给用户提供了极大的方便。先就基于MODBUS通讯的应用,希望可以有人总结一下。 最佳答案…

    SIMATIC S7-200 SMART 2017年5月31日
  • 轮询操作

    modbus轮询中怎么可以监测每个站的通讯错误,并对其计数,当某个站连续多次出现通讯故障时,再下次轮询时将其剔除。 最佳答案 轮询错误是根据done位状态值及%ignore_a_1…

    SIMATIC S7-200 SMART 2021年7月4日
  • 如何编写以高速计数为参数的子程序

    就像官方提供的frequency那样的子程序,当输入不同的HC,要在子程序里调整不同的控制字,如何实现? 问题补充:例如我想对5个高速计数做速度测量,但又不想用官方的库,那就是只是…

    SIMATIC S7-200 SMART 2020年10月30日
  • S7-200SMART与绝对值编码器连接丢脉冲

    S7-200SMART与绝对值编码器(E6C3-AG5C)连接,由于是并行输出的编码器,没采用高速计数器。采用了格雷码转二进制的方法。但在高转速(90hz以上)会出现丢脉冲。应该怎…

    2021年7月4日
  • 高速计数器HC2在编码器手动旋转时,不连续计数,附有程序。

    定义字节,设定脉冲数,HC2通道。这些都有,但为什么旋转编码器时,会产生几乎不计数,为什么?(附图) 问题补充:本要求是:旋转编码器,当SMD58的值等于SMD62时,接通中断程序…

    2019年6月11日
  • 200SMART 顺序流程图

    顺序流程图 这个什么地方可以用到 最佳答案 电机顺序启停,垃圾处理抓钩定时启动,来回行走行车等。只要是包含一定设备顺序启动运行动作停止步骤的都可以用,因为软件自身功能辅助…

    SIMATIC S7-200 SMART 2021年7月4日

发表回复

登录后才能评论