在正式开始仿真之前,为了让读者更好理解该文章,简单介绍几个基础知识。
博途基本仿真,即SIMATICS7-PLCSIM,它是安装在博途平台下的一个软件,它除了支持程序的基本仿真之外,还支持西门子之间的S7通信。
S7通信协议是西门子PLC内部集成的一种通信协议,相比TCP通信协议,它经过特殊的优化,更加适合西门子PLC之间来进行数据交换。
在本案例中使用的软硬件如下所示:
序号 | 名称 | 描述 |
1 | 操作系统 | W10版 |
2 | 博途编程软件 | STEP7 V16 Pro |
3 | 博途仿真软件 | S7-PLCSIM V16 |
西门子PLC之间的S7通信有两种类型,一种是在同一项目内,一个是不在同一项目内。这里以同一项目内的S7通信,来进行演示。
打开博途软件,新建项目,并命名为“同一项目内的S7仿真”,如图所示。
在项目树下,添加新设备,在弹出窗口选择控制器,并选择一款PLC型号,命名为“客户端”,选择固件版本号为V4.4,点击确定。
注意:PLC的固件版本选择V4.0以上
服务器:在服务器PLC的程序块下“添加新块”,选择“数据块”,命名为“服务器”,点击确定。
客户端:同上。
服务器:在步骤3中添加的DB块,去掉优化的块访问,并添加对应数据,
客户端:同上。
在设备和网络视图中,连接两个PLC,并PLC属性中,勾选两个PLC中的“允许来自远程对象的PUT/GET通信访问”。
从指令选项卡中,将GET指令拖入到程序块中,并点击组态进行设置,并填写参数,如图所示。
发送数据指令同理,如图所示。
客户端:在工具栏中,点击仿真,根据提示进行程序下载,并将PLC转至“RUN”,如图所示。
服务器:同上。
注意:PLCSIM多同时支持2个项目存在。