关于S7-200 smart的NET_EXE

在GET/PUT向导中的设置情况,通过看本地CPU的程序和远程CPU的程序,发现:(1)在本地CPU中定义的VB1010-VB1012与远程CPU中定义的VB1000-VB1002的参数名称一模一样;——请问这样用,是对的吗?
(2)本地CPU中定义的VB1020-VB1079,在程序中进行了参数定义并使用,但远程CPU中定义的VB2540-VB2599,在程序中没有使用(这些字节在触摸屏的参数表中出现)——请问在图2中定义的这两段参数,在两个程序中没有进行对应使用,是不是错误的?如果是错误的,是不是代表图2中设置本地CPU和远程CPU所对应的这两段地址等于没有被使用?
图中的本地CPU(程序中有NET_EXE指令)与一个触摸屏相连,远程CPU(程序中没有NET_EXE指令)与一个触摸屏相连,再通过一个以太网交换机,使本地CPU和远程CPU相连,那么在与远程CPU相连的触摸屏上可以使用本地CPU中定义的参数(VB1010-VB1012)吗?为什么?
请各位前辈指教,希望可以详细一点说明。

图片说明:

关于S7-200 smart的NET_EXE    关于S7-200 smart的NET_EXE    关于S7-200 smart的NET_EXE   

最佳答案

还是同样的问题,你为什么与触摸屏通讯均用 get?是不没有put?
get相当于plc读取触摸屏数据,put相当于向触摸屏写数据。
1)可以的,只有的对应着字节数量,地址不一致没有关系。
2)你这样组态通讯相当于有2个数据区的读取。客户机与服务器的本地地址与远程地址不需要对应,如果你仅仅只是读取get触摸屏数据,你可以按你的地址区域没有问题。
客户机需要调用NET_EXE指令,服务器触摸屏侧不需要,只需要设置通讯ip地址,正确连接接口。
使本地CPU和远程CPU相连,那么在与远程CPU相连的触摸屏上可以使用本地CPU中定义的参数(VB1010-VB1012)吗?为什么?
:不能,VB1010-VB1012这个的客户机上调用的V区地址。
这样说吧,假设触摸屏有一个按钮按下,地址是V1000.0,如果通讯连接正常,当按下触摸屏地址为V1000.0按钮后,plc接收到V1010.0 = 1.
同样道理,假设触摸屏有I/O的数据输入地址为VW1000,如果通讯正常,那么,plc就会在VW1010中接收到来自触摸屏的输入的数据。

提问者对于答案的评价:
谢谢您!
看到的程序里只有GET的设置,请问“客户机与服务器的本地地址与远程地址不需要对应”是指什么?是指VB1020-VB1079和VB2540-VB2599定义的参数不用对应吗?没有太明白。

最佳答案作者回复:
我解释不一致的含义是假设10个字节
客户机侧           服务器侧
VB0-VB9          VB100-VB109
就是说只要客户机侧和服务器侧均规划出10个字节,这10个字节其它地方不要重复使用的地址,不需要VB0与VB0这样对应。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:05
下一篇 2021年7月4日 下午10:05

相关推荐

发表回复

登录后才能评论