PLC学习笔记——第一周

PLC学习笔记——基于西门子S7-1500PLC

软件安装

博途WinCC,需要购买西门子的加密狗,才可以正常使用这个软件。
 基本安装方式:
 1、设置相关键值
 2、安装博途软件TIA,进行到设置的目录进行安装
 3、出现两个软件图标TIA博途软件和授权软件
 4、安装博途WinCC运行软件

软件的基本使用

新建的项目存在一个portal视图和项目视图两种形式。
主要的编辑和操作在项目视图界面完成。——基本的菜单界面
基本界面:西门子博途操作界面

硬件组态部分

定义:硬件组态就是将你需要的所有PLC模块,包括电源、CPU、开关量输入、输出、模拟量输入、输出,通讯模块等进行配置,然后给每个模块分配物理地址
任务:根据CPU的型号以及对应的版本号和订货号,选择对应的CPU和对应的输入输出模块,添加到设备中去,就能够完成硬件组态的创建了——一定需要订货号的编号一致才可以创建上去的。在添加设备和硬件目录中进行处理,加入设备。
进行硬件组态的下载时,也需要配置好对应的IP地址,同时,需要确定好地址联通后才可以下载。(ping一下IP地址才能知道是否联通)——配置的网口一样才可以链接上去
创建变量的方式:1、模块的属性中创建 2、PLC变量中的默认变量表
变量测试:可以通过输入看灯的监视值;而输出可以设置强制变量进行操作,看输出状态。
程序块在Main中进行创建——建立梯形图进行处理;而按钮可以设置为常开开关进行处理,指示灯可以用线圈代替。也是可以复制粘贴的重复的模块中。
观测——对应的模块变成绿灯了,就是已经接通了

变量与数据类型

变量特性:在指令式语言中,变量通常是可变的
PLC中的变量定义:变量名称、数据类型、地址、保持性、其他功能与注释。

  • 变量名称定义要求:
    • 允许使用字母、数字、特殊字符
    • 不建议使用预留的关键字。int
    • 变量名称中不允许使用引号
    • 不限制语言
  • 数据类型
    12种常用数据类型:常用数据类型
    补充:字(word)与整数(int)的区别:一个一般是无符号的字;而整数一般是有符号的
    DINT:32位整数 REAL:浮点数
  • 地址
    常用地址:常用地址
    M——中间寄存器;他是一个全局变量;可以用来数据的中间的处理和转换。
    L——临时变量寄存器;他是一个局部变量 ——可以用来扩充变量存放的地址。
  • 保持性与注释
    解析
    链接的设备本身就决定了所可以使用的地址的范围。
    L和DB的变量的定义和前面的输入输出变量的定义不一样。

PLC触点与线圈

大致了解块(OB1—主程序 只能存在一个和FC块——可以调用的子程序 只有调用了才可以运行)的概念。
可以通过在调用的子程序模块前面加上常闭模块——来让这个子程序不执行。

  • 采用LAD写一段PLC程序
    特点:常开触点:一直为0,触发为1;常闭触点:一直为1,触发为0;线圈:运算结果为1(中间的传递的线路值),线圈为1;——用的词是触发操作。

  • 采用FBD写一段PLC程序 注意选择对应的语言
    特点:基于与或非创建的。
    口诀:

&(与):口诀:有0出0,全1出1;
=1(或):口诀:有1出1,全0出0;
非:口诀:有0出1,有1出0;
=(赋值):运算结果为1则为1;

他只有通过赋值语句才可以给到输出;且注意不能存在双线圈;
这个只是基于数字逻辑实现的,但是对应的引脚的个数都可以按照输入的多少进行增减。

  • 基于SCL写一段PLC程序(他是一种底层的语言,可以兼容在FBD和LAD中进行插入编写)
    基于if语句建立的逻辑功能的实现方式。
If (计算结果为bool型) then
如果成立则执行
Else
如果不成立则执行
END_if
If (X=0) then
A:=1;
Else
A:=0;
END_if; 
具体结构:
IF "按钮1“=TRUE THEN
	“指示灯1”:=TRUE;
ELSE
	"指示灯2":=TRUE;
END_IF;

电机的正反转

  • LAD形式:
    LAD的执行顺序:从上到下,从左到右的方式,且要注意之间控制上的互斥状态的转化电机控制
  • FBD形式
    FBD版本的电机控制
  • SCL形式
    注意在编写的条件中的逻辑是啥,且他可以保证按下这个成立后,指示的状态一直是那样的,只能自己主动的去关闭,才可以熄灭掉;不想LAD,能够实时的检测到电路的状态,当开关状态上状态,实时改变时,就让结果发生了改变。因此,他需要把输出并联到控制上,才能够一直保证按下开关就是一直的工作下去。SCL形式
    这就是SCL和FBD编写方式的不一样。

PLC触点的置位与复位

  • LAD:置位:s 复位:R
  • FBD:置位:s 复位:R
  • SCL:if指令 写1或者写0
    置位进行赋值;复位进行归零。

学习视频地址:B站参照学习视频

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值