使用的软硬件
硬件:un200plc(CPU226)、un200plc(CPU224)
软件:V4.0 STEP 7 MicroWIN SP9
下载地址
链接:https://pan.baidu.com/s/1Cm3IKxQMC1a8GaZa8AovOA?pwd=4y01
提取码:4y01
PLC型号
S7-200 SMART CPU按照点数分
按照是否可以扩展来分
标准型S,如果本体不能满足要求,可以扩展其他的模块来增强其能力
经济型C,不可扩展,全靠CPU本身来完成。
按照输出点的类型来分
R:继电器输出(带交直流负载均可,反应速度慢)
T:晶体管输出(只能带直流负载,反应速度快)
S7-200所用到的数据类型
1、开关量,也叫布尔量,位,BOOL量,如I/Q/M,位是0或1
2、字节,byte,8个位,255(-128~127),MB0,MB1,MB2
3、字word,16位,65535(-32768~32767),MW0,MW2,MW4
4、整数INT,16位,
5、双字DWOED,32位(-2147483648~214748364),MD0,MD4,MD8,
1双字=2个字=4个字节=32位
6、双整数DINT,32位
7、浮点数Real,32位(1.175495E-38 ~ 402823E+38)
8、字符串String,存储器是字节类型
寻址方式
直接寻址:1、按位寻址;2、按字节寻址;3、按字寻址;4、按双字寻址
间接寻址
输入点接线方式
关于NPN和PNP高低电平的说明:
(1)NPN:有信号的时候,输出低电平。用万用表的黑表笔接负,红表笔接黑线(即信号线),如果没有信号,即I点不通,则此时万用表显示24V,如果有信号,则显示0V,因此输出低电平,所以1M公共端接24V。
(2)PNP刚好相反
特殊的辅助继电器(SM0.0、SM0.1、SM0.5的应用)
SM0.0
作为常开触点,RUN时,常通
作为常闭触点,RUN时,一直断开
1、库指令
2、模拟量、通信编程常用到
3、缩减程序
4、总电源
SM0.1
作为常开触点,接通一个扫描周期。
作为常闭触点,瞬间断开,又复位。
1、初始化,清零
2、赋初值
SM0.5
时钟脉冲。针对1s的周期时间,时钟脉冲接通0.5s,断开0.5s
S置位R复位
置位=1 , 复位=0
整数运算
VW0, VM2, VM4, 不能超过32767
VM相当于变量
定时器
TON接通延时
TOF断电延时
TONR累计
计数器
加计数
减计数
加减计数
高速计数器(不受扫描)
PLS步进、伺服定位
震荡电路
范例
Q0.0亮1s -> 灭1s
经典写法,多用
传送、比较指令
传送指令与C语言中的赋值类似
如图,将3的值传入VB0中,(线圈M0.0可以不加)
VB0分为0.7 ...... V0.3 V0.2 V0.1
0 0 1 1 1
如果是字节,可以用VB0来表示,B表示8位
如果是整数,可以用VW0来表示,W表示16位
如果是字,可以用VD0来表示,D表示32位数据
MOV_B 8位
MOV_W 16位
MOV_DW 32位
MOV_R 32位浮点数
整数运算指令、浮点数运算、转换指令
目标:
1、四则运算
2、递增指令和递减指令的用法(用到沿指令)
3、用递增指令编写单按钮启停
4、已知圆的半径,求圆的面积和周长,最后要求结果不带小数点
16位数的存储地址是w,比如vw0,vw2,vw4,整数的最大值是32767
32位数的存储地址是D,比如VD4,VD8,VD12
模拟量16位整数
沿指令、取反指令、亦或指令
沿指令是按上一瞬间有效
上升沿,0变到1
下降沿,1变到0
INV_B取反指令
亦或指令、相同为0,相异为1
时钟指令
时钟指令,读出来的时钟是BCD码,如果要编程,比如每天的9点50分电机启动,需要用到比较指令,而比较指令里面 是没有BCD码比较的,需要转换。
调用子程序
SBR0~SBR63,总共64个子程序
不调用就不扫描
1.保持调用该子程序最后一个扫描周期的状态
2.提高程序执行的速度
3.可以在不同调用的子程序之间使用重复线圈