回复:S7-200 smart tcp client库程序中的dataptr管脚能否编程实现地址的变化

羊羊羊爱吃灰太狼

  • 帖子

    89
  • 精华

    1
  • 被关注

    7

论坛等级:侠客

注册时间:2011-06-21

普通 普通 如何晋级?

发布于 2019-08-26 12:41:36

3楼

展开查看
以下是引用YUKJ在2019-08-23 17:34:40的发言 >1楼

 不太理解你要达到什么目的。



从你的贴图可以理解为,你要与IP地址为192.168.2.12的服务器通讯,对服务器读或者写(读或者写由MB1的数值决定)6个字的数据,这6个字的首地址由md2的数值指定。

    如果是读,则将读到的这6个字存储在本PLC的VB1002开始的12个字节里。

    如果是写,则将本PLC存储在VB1002开始的12个字节的数据写到服务器的md2指定的首地址的连续12个字节里(6个字)。

哈哈  不好意思,可能表述有问题,我举个例子,比如我下面有5台MODBUS RTU的从站设备,总线方式连接后通过MODBUS网关转换为TCP,然后通过PLC modbus client来读写每个设备。通过程序改变MB client库程序的mModbus_Unit_ID ,实现对5台设备的读写。现在问题来了,是否可以通过每次改变这个ID号的同时,改变DATAPTR的这个地址,实现每次读写操作时,映射到不同的地址段,例如读1#站时自动将dataptr设置为VB100,2#站时VB200,……。当然可以固定dataptr的地址,通过在每次改变ID号的同时用BLKMOV_B指令将读到的数据复制到相应的寄存器。这只是突发奇想,不知能否实现这个操作。


再次感谢YUKJ和芳季两位前辈的关注!!!




评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9453条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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