博图V18与Factory IO的连接

Factory IO官网中有S7-1200与S7-1500的连接模版,只有通过模版才能让PLC与Factory IO相连接且做到交换数据,但由于模板是为TIA V15设计,所以要采用其他手段来连接到Factory IO。

NetToPLCsim是一个基于本地的虚拟网卡的中转软件。在S7-PLCSIM Advanced V5.0(或PLCSIM)中有已经组态完成的1200/1500PLC时,可通过NetToPLCsim来模拟一个PLC,此PLC可以被Factory IO识别为非模拟从而进行连接数据交换。

NetToPLCsim下载链接

链接:https://pan.baidu.com/s/1mVSQey1SxkNcWLibyKxySg?pwd=oyhl
提取码:oyhl

注意,以下提到的所有软件,均要以管理员身份运行,如果你电脑上有其他杀毒软件,建议将以下提到的所有软件都加入到白名单中。

首先,查看连接模版中的PLC的ip地址,以1500连接模版为例:

接下来,打开网络配置界面,找到PLCSIM创建的虚拟网卡,如果你博图V18装的没问题,那么应该会有这个网卡:

右键点击属性,会看到这个界面:

选中Internet协议,点击属性:

将ip地址改成和1500模版PLC地址同一频段下,也就是只改最后一位,改好后,单击确定,然后以管理员身份运行NetToPLCsim1-2-4-0(不要弄错版本),如果提示102端口被占用,不要管他,点击确定,

如果你添加的PLC没有组态,(也就是新添加的PLC,没有下载过程序)那么你需要进行以下操作:

关闭PLCSIM Advanced 和 NetToPLCsim, 然 后 再 次 打 开 PLCSIM Advanced 和 NetToPLCsim,关闭PLCSIM Advanced要点击这里退出,而不是直接点右上角的叉。关闭NetToPLCsim时,如果有提示,要点击否,不要点击是。然后再次启动NetToPLCsim。

等待加载完成之后会出现这个界面:

点击Add

注意最下面这一栏一定要选0/1,然后右键第二行那3个点,找到PLCSIM的虚拟网卡

点击ok,然后打开S7-PLCSIM Advanced V5.0 创建一个PLC

然后打开博图,点击下载到设备,将此PLC进行组态

装载,然后启动PLC之后,回到NetToPLCsim1-2-4-0的界面,这时点击第3行的那3个点,找的你组态的PLC

选中,然后点击ok,如果一切正常,那么会出现以下画面

点击ok,然后点击Start Server

以管理员身份启动Factory IO,随便打开一个场景,以官方的第一个场均为例

在左上角文件处,点击驱动,进行对Factory IO的配置

注意,这里要选择S7-1200/1500,不要选到S7-PLCSIM

选中之后点击右上角配置

类型选择1500

主机要改成PLCSIM虚拟网卡的IP地址

网络适配器要选择PLCSIM虚拟网卡

数据类型要选择DWORD

配置完成之后,点击连接

现在回到博图V18界面,将编程语言切换到梯形图语言

根据上方Factory IO中所分配的IO地址来创建一个简单的梯形图程序

将其下载到PLC中,启动Factory IO

接下来的步骤就因人而异了,如果上图的传送带正常启动了,那就没问题,如果你发现传送带每隔几秒才会动一下,可以试着删除博图V18程序中,自带的那个程序块,如下图,此方法对1200PLC也适用

删掉这个块,然后再下载到设备中,再次启动Factory IO

这步不是必须的,如果是1200PLC,也可以使用PLCSIM来创建一个PLC,和1500PLC连接教程几乎一样,只不过不需要打开S7-PLCSIM Advanced V5.0。

### 如何配置 Factory IO连接 V18 为了使 Factory IO 能够 V18 进行通信并实现数据交换,需遵循特定的设置流程。由于官方提供的 S7-1200 和 S7-1500 的连接模板仅适用于 TIA Portal V15 版本,在使用 V18 时则需要采取额外措施。 #### 设置环境准备 确保已安装最新版本的 Factory IO 及其配套组件,并确认拥有必要的权限修改应用程序文件夹内的内容[^2]。 #### 修改Factory IO程序集 将下载包内 Creak 文件夹下的 `Assembly-CSharp.dll` 复制至 `"安装路径 \Factory IO\Factory IO_Data\Managed"` 并替换原有文件。此步骤旨在修补兼容性问题以便支持更高版本的 PLC 控制器模拟接口。 #### 配置PLC项目工程 打开 V18 创建新的或加载现有的 SIMATIC S7-1200/1500 工程实例;按照标准编程实践定义输入输出变量用于后续映射到虚拟设备上[^1]。 #### 建立通讯链接 尽管缺少针对 V18 定制化的模板,仍可利用上述调整后的 Factory IO 实现基本的数据交互功能。创建一个新的场景后选择合适的硬件模型作为目标节点并之建立逻辑关联即可完成初步对接工作。 ```python # Python 示例代码展示如何初始化一个简单的客户端会话(假设存在相应库) import pyads # 假设这是用来处理ADS协议的一个Python模块 plc_ip_address = "192.168.0.1" amsm_net_id = "5.33.12.1.1" client = pyads.Connection(plc_ip_address, amsm_net_id) try: client.open() print(f'Connected to {plc_ip_address}') finally: client.close() ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值