前言:博途的S7通讯是可以通过S7-PLCSIM(没有advanced)进行访真的。这对于手上没有PLC的朋友来说,是一个福音。本文将采用访真的方式来演示这种通讯。
1、硬件准备:
安装有博途V18-V20任一版本软件的PC一台,要求安装有配套安装的S7-PLCSIM进行仿真。
2、关于指令:
S7是西门子PLC专用的通讯协议,其指令有两个:PUT/GET。单边编程,只有主站侧进行编程,从站侧不进行编程。具体如下:
上图中指令右上角的小衣服图标是组态按钮,听诊器图标是诊断按钮。
从上图中可知,指令相对来说比较简单,管脚不多。
EN:指令有效;REQ:是指令触发所用。
ID是连接的ID标签,在组态时会显示。
ADDR_1:指的是从站的地址的指针。RD_1/SD_1:是本PLC的地址指针。
当使用GET指令时,ADDR_1,即读取从站的地址。RD_1即将读取来的数据存储在本PLC的地址。
当使用PUT指令时,ADDR_1,即写入从站的地址。SD_1即本PLC的地址中数据。
不管是RD_1还是SD_1,从站中访问的地址,其所在数据块必须取消"优化的块访问"。具体如下: