S7-1200学习记录
型号:CPU 1212C DC/DC/DC
硬件包括CPU模块、信号模块(输入输出)、通信模块、屏幕面板
1.通信模块
S7-1200最多可以添加3块通信模块,可以使用点对点通信模块、PROFIBUS模块、工业远程通信模块、AS-i接口模块和IO-Link模块。
2.编程语言
梯形图(LAD)、函数块图(FDB)和结构化控制语言(SCL)
数据存储地址
https://support.industry.siemens.com/cs/document/57374718
1、BIT :位是存储空间的最小单位;
2、BYTE :字节,由 8 个位组成;
3、WORD :字,由2个字节组成,共16个位。
4、DWORD:双字,由2个字组成,共32个位。
第二:绝对地址寻址(同一存储空间)
M0.0 位 : M 0 . 0
存储区 字节地址 位号
MB0 字节: M B 0
存储区 字节寻地 字节起始地址
含 M0.0-M0.7 共 8个位
MW0 字: M W 0
存储区 字寻地 字节起始地址
含MB0、MB1, 即M0.0-M0.7以及 M1.0-M1.7 共 16个位
MD0 双字: M D 0
存储区 双字寻地 字节起始地址
含MB0、MB1、MB2、MB3, 即M0.0-M3.7共 32 个位
3.教程
通过 PROFINET 实现 S7-1200 与 CU320-2PN S120 通讯,视频
S7-1200 EASY PLUS V4.0(西门子 S7-1200 PLC 技术参考 V4.0)
4.输入端
(1)三线制传感器原理图
NPN型的输出信号线和0V线是开关的关系; PNP型的输出信号线和24V线是开关的关系
用万用表测量传感器是NPN还是PNP的方法:
万用表调至直流电压档,用黑表笔接传感器输出线,令传感器感应到物体:
红表笔接传感器的电源正极(24V),万用表示数为正时,说明输出线的电压小于24V,属于NPN;
红表笔接传感器的电源负极(24V),万用表示数为正时,说明输出线的电压大于0V,属于PNP;
(2)接线方法
共阴极接线-PNP型开关,如果传感器类型为PNP型,1M端子必须接负,共阴极接法。
共阳极接线-NPN型开关
共阳极综合接法(NPN型传感器)
5.输出端
(1)输出类型
(2)晶体管输出接线
(3)S7-1200驱动中间继电器接线
https://detail.tmall.com/item.htm?id=558083505520
(4)继电器驱动交流接触器(220V)
https://detail.tmall.com/item.htm?id=549119718773
继电器接线不变,接触器的L1,L2,L3接3AC380V的三相电,NO接地线
6.编程基本指令
(1)常开、常闭、线圈
(2)双线圈冲突及解决
https://www.bilibili.com/video/BV1KJ411K7BZ?p=24
(3)复位指令、置位指令
线圈与置位指令的区别
(4)区域置位、区域复位
(5)上升沿、下降沿指令
7.定时器、计数器
(1)启动延时关断
(2)启动延时接通
(3)关断延时
(4)闪烁
(5)计数器
最新文章
- jQuery 邮箱下拉列表自动补全
- Swift 定义函数 参数 返回值
- eclipse开发servlet,HttpServletRequest报红叉解决方案
- 在yii框架中如何连接数据库mongodb
- XE6 &; IOS开发之开发者账号、苹果证书(2):关于苹果证书
- easyui datagrid json 格式
- Java IO流题库
- iOS UI 之UILable
- MyEclipse------如何添加jspsmartupload.jar+文件上传到服务器
- ImageView中XML属性src和background的区别
- 二模 (11) day2
- 判断null
- 【JSONCpp】简介及demo
- Dinic 模板
- samba服务器加入域控主机所需要修改的配置文件
- ie下没有背景色bug的解决方法
- Spring 接收表单List集合数据
- HDU 3715 Go Deeper
- JVM虚拟机(一) 内存区域
- nodejs爬虫笔记(二)---代理设置
热门文章
- PHP面试常考内容之面向对象(3)
- JAVA 对象的创建与克隆
- Solution -「CF 1132G」Greedy Subsequences
- 图文并茂详解 NAT 协议!
- 使用SpringBoot整合MybatisPlus出现 : java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test
- 使用Flask开发简单接口
- python中面向对象知识框架
- NSSCTF-gift_pwn
- k8s管理平台:rancher
- Qt:QDir