最近的工作遇到一个S7-300的PLC由于使用的是经典STEP7来编辑程序,由于是第一次使用这个软件,所以记录一下学习过程。
- 软件安装
1. 经典STEP7 版本
2. NEToPLCsim
3. mcgs
4. Windows系统版本为WIN10专业版22H2
二、STEP程序编写
1.新建工程与硬件
打开软件后,使用快捷键ctrl+n新建工程,在菜单栏插入选项中插入300PLC硬件
2.3硬件配置和组态
完成插入硬件后,点击导航栏中的硬件,进入硬件配置,选择机架,电源,CPU,注意这里CPU应该选择带PN标识的,io块可以选择性添加,这里我未使用IO信号,所以选择不添加io块
3.程序的编写
在程序编写前一般应该先定义符号,定义的符号为M0.0和M0.1分别为启动和停止
这里启保停电路变量已经完成,但是为了更好的展示数据,我用SCL语言编写了一个将变量A和B相加减的FB块
FB程序内容如下:
FUNCTION_BLOCK FB1
VAR_INPUT //输入引脚变量定义
ON: BOOL;
OFF: BOOL;
HMI_A: INT;
HMI_B: INT;
END_VAR
VAR_OUTPUT //输出引脚变量定义
A: INT;
B: INT;
END_VAR
IF ON AND ( NOT OFF) THEN
A:= HMI_A + HMI_B;
B:= HMI_A - HMI_B;
ELSE
A:=0;
B:=0;
END_IF;
END_FUNCTION_BLOCK
成完成后编译,无报错
在导航栏中,选择块,选择FB块右击选择为FB块建立DB块
编辑DB块,第3步名称一定要填,方便调用
完成以上步骤,块页面会生成对用的DB块,打开OB块,编辑主程序
拖拽符号,编写主程序,并保存程序ctrl+s
三、仿真设置
1.打开仿真软件PLCSIM,选择导航栏中硬件整体下载
2.打开nettoplcsim,新建一个网络连接
在建立PLCSIM的连接,这里要注意一定要在已经启动PLCSIM的前提下才可以使用,设置完成确定
设置完成后,启动
3.编辑MCGS软件
配置通讯
配置标签M0.0和M0.1,通道2,地址0,类型00位
配置标签DB1,地址1,类型16进制无符号,通道4
完成后快速连接变量,选择默认后,确认
打开窗口0,使用工具栏中元件,构建画面,添加对应的变量,这里我使用了标签,指示灯,按钮,和输入框
完成以上步骤后,在工具中找到模拟运行,下载使用
四、启动仿真
1.将PLCSIM置于run-P,打开监视,点击HMI启动按键,计算
HMI_A+HMI_B=A;
HMI_A-HMI_B=B;
结果输出结果正确显示。