前言
从2月到11月,建立这种联系的时间太长了,从1200系列西门子和联合体开始,如果他们能够说话的话,许多实验可以虚拟化,未来升级的接口将比常规的要丰富得多。 工业控制部门现在与信息技术行业紧密相连,而且越来越类似。 信息技术行业对许多通信方式进行了零碎的测试,最终对之进行了测试。
特别是这里提到的通讯方法仅在自己的电脑上有效,如果有不寻常的情况,我们请你与我联系,共同学习。
通讯协议
在PLC和Unity之间使用了ModbusTCP通讯议定书。
在西门子的尽头 我们需要做两件事
- 考虑诸如物品通信保护等解决办法。
- 我想,制定ModbusTCP守则的一节是为了允许外部进入。
在Unity结尾处,需要一个C#Dll图书馆——S7.Net;这个图书馆是用于Winform应用程序的,因为它建在C#,因此进口统一也立即可用。
通讯建立的细节
注意! 移动计算机、 Unity 计算机和 Siemens PLC 都必须都在同一部门, 最多三个IP地址 。
一. Siemens 轨迹配置
- S7认为,官方网络文件应具有特点。
官方文件提到(为了防止下面我所说的不够清楚,请插入下面的原文,共分三点,第一是进入DB区块在进入M-仓库时只是必要的,不需要。下面两点是必要的。我不知道我在说什么。
(这是关闭数据区块以进入的选项 并优化数据区块的存取) 我不知道我在说什么

(这里有两种选择:一种是提高受保护的全面准入水平,另一种是使PUT/GET连接。 )
2. 编写通讯代码
从右侧通讯 - 其他 - ModbusTCP 菜单中选择 MB_ server 。

这将在顺序排列后完成, 如以下两个数字所示 。 (此处无需重复特定设置 。) 如果您不确定, 请查询信使信息系统 。 我不知道我在说什么 。
二. 团结党的通讯选择
- 在 Unity 工程资产文件夹中创建新的插件文件夹, 并添加 S7. I'm 不确定您在说什么, Net. dll 和其他文件 。

在此要记住两件事: 我不确定这份文件是否会对项目产生影响, 因此它被组合在一起 。 ) 进口统一后, 一个元文件会自动生成, 这样你就可以验证它是否可以用于项目。 我不知道我在说什么。

第二点是,在线S7.Net图书馆是一个文件夹,但S7.Net图书馆有三个版本;只保存一个版本,或Unity将识别疾病。
当然,只要我能拿到它就好了
因此,这两份文件缺乏需要注意的两个项目。
- 您可以在导入 Dll 库后在工程中编码新的 C# 脚本 。
这是我的源代码 上面有重点要点的注释
到了这个时候,双方的通讯已经完成, 剩下的是数据处理。等你高兴了, 你会看到一篇文章。
整个期间出现了两个主要困难。
- Net.PlcExption: 无法写入数据传输连接: 远程主机强制终止了已有连接 。 S7. I'm 不确定您在说什么, Net. PlcExption: 无法写入数据传输连接: 远程主机强制关闭了已有连接 。
- 索引超出数组界限。
我的两个问题都发生在连接建立之后,我无法读写。
视察各阶段的摘要。
- Ping一下PLC的IP地址,ping不通的话有很多种可能,不在同一网段、PLC没有正确设置对外部访问还有保护(请参照 一. Siemens 轨迹配置)等。
- 检查 PLC 的通信代码, 您是否可以访问 Ping 。 最初的问题通常来自这里 。
- 第二个问题可能是,所访问的区块并不存在,或者没有具体说明地址数目。
总结
这只是我家人的一封信, 而且因为困难并不多, 它们不是最详细的, 但我希望你们所经历的不寻常和奇怪的问题 能够和我讨论一下。
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12816.html。