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。