恭喜,你发布的帖子
发布于 2020-03-11 16:11:17
10楼
作为一名小新,经过继续的学习,对于OPC的通讯又有了新的发现。给小白看的,大神请飘过,不耽误您的时间。
以下所用的软件:
TIA Portal V15
SIMATIC NET V15
对于该篇帖子最开始的内容中,建立S7连接时分两种情况:指定通讯伙伴和未指定通讯伙伴。
指定通讯伙伴的情况下,在7楼回复中我已做了描述,通过UA Server可以读取DB块,当然,如果适用V8.2以及8.2以下版本的SIMATIC NET软件时,指定伙伴的连接也可以通过Local COM server对DB块进行读取。
而对于未指定通讯伙伴的情况下,最开始用Local COM server读取I\M\Q这些区都没有问题,唯独不能读取DB块,而且DB块属性也取消了优化块访问选项,SCOUT V10就是无法读取。
今天又重新实验了一下发现,其实并不是无法读取,只是我自己不会用而已。
这个地址中的指导文档给出了使用方法,如下:
PLC PC组态下载之类的就不再赘述,
打开SCOUT V10,直接按照如下方式输入要读取的DB块地址:
点击步骤1打开信息录入对话框,输入要读取的DB块地址,输入信息格式:S7:[S7_Connection_1]DB1,X0.0
在步骤3的下拉菜单找到OPCsever,点击确定,如此就可以对DB块的某一地址进行读取了。如下:
我就说SIMATIC NET 不可能通讯不上DB的,在日常的使用过程中SCOUT 主要用于测试一下OPC是否通讯正常,如果SCOUT 读取变量能够成功那就成功了,在组态软件中只要地址命名规则正确那么通讯就基本没什么问题。
老版本的SCOUT用于测试建立变量时还快一点,新版本的很多时候反应还是比较慢,因此现在我都很少使用SCOUT测试通讯是否正常了。
请填写推广理由:
分享
只看
楼主