一、安装软件
1. TIA_Portal_STEP7 15
博途,西门子的自动化开发软件
2. SIMATIC_S7PLCSIM_V15_1
西门子的仿真软件
3. NetToPLCsim
C#程序是不能和仿真通信的,只有利用此软件,C#程序才能连接到仿真
二、配置软件
1. 博途
点击 创建新项目
选择 创建PLC程序
点击 添加新设备,在弹出窗体中选择对应的 PLC 型号
双击 Main 进入
因为我们是开发上位机,只关心PLC地址,我们需要添加一个DB块
右击 程序块-》添加新块,在弹出窗体中选择 数据块(注意,这里需要和电气确认使用的地址编号,程序读取时是需要此编号的)
添加完成后,可以在右边添加地址和对应值
右击 PLC_1 选择属性,找到PROFIMNET接口,配置两个通迅接口的IP(建议配置两个不同网段的IP,我们只需要用到一个,而且是区别于电脑上网网卡上的IP的网段,尽量减少干扰,我们现在使用X1)
新建虚拟网卡,并将IP配置和X1同一网段(如何新建虚拟网卡)
下面就是重点了,用C#程序来连接仿真,这里有一些细节,如果不知道,很容易被坑在这里浪费大量时间,操作顺序很重要(NetToPLCsim必须先于博途仿真 运行)。
1. 以 管理员身份 启动NetToPLCsim.exe
启动后会提示102端口被占用,是否停止占用端口的服务,点击 是
2. 运行仿真
点击博途上的 启动仿真
在弹出来的窗体,按照以下顺序操作(注意,点击 开始搜索 有时不是一下子就可以找到,必须点多几次 )
勾选 全部覆盖,点击 装载
选择 启动模块,点击 完成
这时我们可以看到在闪几次黄灯后,这里变成绿灯,说明仿真已正常运行了
3. 配置 NetToPLCsim
点击 Add,选择使用的网卡,选择使用的PLC通迅接口,必须选择我们上面配置的网卡和通迅接口,然后点击 OK,再点 Start Server(在File菜单里可以把本次配置保存,下次使用直接打开配置文件就行)
到这里万事俱备,只差C#程序了
4. C#程序连接仿真读写
我们这里使用的是S7Net开源组件,在VS里Nuget可以直接安装(测试程序源码下载)