西门子plc_西门子plc编程 - CSDN
西门子plc 订阅
德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。 展开全文
德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。
信息
外文名
SIEMENS PLC
类    别
二进制控制器
品    牌
西门子
中文名
西门子PLC
诞生时间
1958年
西门子PLC历史
西门子SIMATIC系列PLC,诞生于1958年,经历了C3,S3,S5,S7系列,已成为应用非常广泛的可编程控制器。 1、西门子公司的产品最早是1975年投放市场的SIMATIC S3,它实际上是带有简单操作接口的二进制控制器。2、1979年,S3系统被SIMATIC S5所取代,该系统广泛地使用了微处理器。3、20世纪80年代初,S5系统进一步升级——U系列PLC,较常用机型:S5-90U、95U、100U、115U、135U、155U。4、1994年4月,S7系列诞生,它具有更国际化、更高性能等级、安装空间更小、更良好的WINDOWS用户界面等优势,其机型为:S7-200、300、400。5、1996年,在过程控制领域,西门子公司又提出PCS7(过程控制系统7)的概念,将其优势的WINCC(与WINDOWS兼容的操作界面)、PROFIBUS(工业现场总线)、COROS(监控系统)、SINEC(西门子工业网络)及控调技术融为一体。6、西门子公司提出TIA(Totally Integrated Automation)概念,即全集成自动化系统,将PLC技术溶于全部自动化领域。S3、S5系列PLC已逐步退出市场,停止生产,而S7系列PLC发展成为了西门子自动化系统的控制核心,而TDC系统沿用SIMADYN D技术内核,是对S7系列产品的进一步升级,它是西门子自动化系统最尖端,功能最强的可编程控制器。
收起全文
精华内容
参与话题
  • 西门子PLC学习笔记一(S7-300简介)

    万次阅读 多人点赞 2014-09-11 15:56:35
    S7-300或者S7-400的PLC是模块式的PLC,各种模块式相互独立的,分别安装在机架上。硬件结构如图: DI:数字量输入模块,DO:数字量输出模块,AI:模拟量输入模块,AO:模拟量输出模块 2.S7-CPU模块 S7-CPU模块...

    使用了Step7有几天了,现在系统的学习一下,现记录一下学习的内容。

    1.S7-300硬件结构

    S7-300或者S7-400的PLC是模块式的PLC,各种模块式相互独立的,分别安装在机架上。硬件结构如图:


    DI:数字量输入模块,DO:数字量输出模块,AI:模拟量输入模块,AO:模拟量输出模块

    2.S7-CPU模块

    S7-CPU模块可分为紧凑型、标准型、革新型、户外型、故障安全型、特种型CPU。

    CPU312C表示是紧凑型CPU;

    CPU313C-2DP表示集成了PROFIBUS-DP协议的紧凑型CPU;

    CPU314-2PtP表示集成了点到点协议的紧凑型CPU;

    CPU313表示标准型CPU;

    CPU312IFM表示户外型CPU;

    CPU317-2DP表示集成了PROFIBUS-DP协议的特种型CPU;

    3.CPU的运行模式

    1)RUN-P:可编程运行模块,在此模式下,可以让用户调试运行程序。

    2)RUN:运行模式,在此模式下,仅能运行程序,不能修改程序。

    3)STOP:停机模式,在此模式下,CPU不执行用户程序,但是装有STEP7的计算机可以读出或者修改用户程序。

    4)MRES:存储器复位模式。当开关在此位置释放时会自动返回到STOP位置,该位置不可保存。

    4.S7-300PLC功能

    1)高速的指令处理。

    2)人机界面(HMI)。

    3)诊断功能。

    4)口令保护。

    5.S7-300模块(多机架图)


    ~~~

    MPI是多点接口(Multi Point Interface)的简称,是西门子公司开发的用于PLC之间通讯的保密的协议。MPI通讯是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通讯方式。MPI通信可使用PLC S7-200/300/400、操作面板TP/OP及上位机MPI/PROFIBUS通信卡,如CP5512/CP5611/CP5613等进行数据交换。MPI网络的通信速率为19.2Kbps~12Mbps,最多可以连接32个节点,最大通讯距离为50m,但是可以通过中继器来扩展长度。

    ~~~

    6.S7-300数字量模块地址的确定

    1)数字I/O模块每个槽占4B(等于32个I/O点),如槽1的地址为0.0~3.7;数字量模块中的输入点和输出点的地址由字节部分和位部分组成,如I0.0,可以参考下图理解:


    2)模拟I/O模块每个槽占16B(等于8个模拟量通道),每个模拟量输入通道、输出通道的地址总是一个字地址,如槽1-模拟量1的地址为00~01,槽1-模拟量2的地址为:02~03,槽1-模拟量8的地址为:14~15。


    展开全文
  • 西门子PLC知识体系图

    2019-06-05 09:56:43
    下面这张西门子PLC知识体系图告诉你,作为一个合格的PLC项目工程师有多不容易! 或许你在工作中并没有确切的提到图中的某一个内容点,但是做一个行业的项目设备方案,或者进行一项应用技术研究时,你或多或少都会...

    下面这张西门子PLC知识体系图告诉你,作为一个合格的PLC项目工程师有多不容易!在这里插入图片描述
    或许你在工作中并没有确切的提到图中的某一个内容点,但是做一个行业的项目设备方案,或者进行一项应用技术研究时,你或多或少都会考虑到或用到图中的知识点。

    展开全文
  • 以实例入手,从基本指令部分,到实例的网络通讯实例6个,网络控制实例7个,机电控制实例5个,电气控制实例3个,现场总线Profibus实例6个,设备与数据控制3个。实例应用极有针对性,适合工控专业人员。
  • 西门子PLC学习视频大全 包含200 1200 300 400 博途软件的使用 wincc使用教程。随着人类社会生产力的发展,工控行业发展经历了漫长的阶段,如今在现代化工厂的自动控制中,PLC起着十分重要的作用,并且如今PLC已是...
  • C#与西门子PLC通讯

    千次阅读 2019-07-31 01:21:45
    通讯组件用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯,适用于基于PC高级语言的工业自动化控制系统。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可...

    1.0  通讯组件概述

         通讯组件用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯,适用于基于PC高级语言的工业自动化控制系统。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的高效数据交换。

         DLL通讯组件无须安装,直接复制到工程文件目录,方便打包安装部署;无须任何配置,直接调用函数,与应用开发无缝衔接;多年工程经验的软件团队开发测试,经过本公司及客户的海量实际工程应用检验,稳定可靠;采用稳定高效的内部协议,无须编写PLC内部程序配合,直接访问PLC的内存,通讯响应快速;内建动态管理的多独立线程连接,同时支持外部应用的多线程结构调用;兼容WINDOWS系统下的所有开发环境,包括各种版本的VB.NET、C#、VC++,以及DEIPHI 、VB、LabView等;支持几乎所有PLC的CPU自带通讯口、通讯扩展模块。

     

    2.0  通讯组件名称

         

     

    3.0  数据类型

         通讯组件能对PLC的输入、输出端口,以及内部中间继电器存储区域、内部数据存储区域,以及扩展存储区域进行读写操作,支持以下数据类型:

         0  BOOL1:    1位布尔型数据;

         1  INT16:    16位有符号整数;

         2  UINT16:   16位无符号整数;

         3  DINT32:   32位有符号整数;  

         4  HEX32:    32位16进制字符;

         5  REAL32:   32位单精度浮点数据;

         6  BIN16:    16位二进制字符串;

         7  CHAR8:    8位单个字符(ASCII)

         8  BYTE8:    8位单字节数据;

         9  STRING:   多个字符或数字组成的字符串(ASCII)

     

    4.0  函数与参数

    4.1  函数参数 

    [EntLink]        设置PC、PLC的通讯参数,建立与PLC的以太网连接;  

    参数:   pcIP,String,本地地址,即PC端的IP地址

             pcPort , Uint16, 本地端口,即PC端的网络端口,默认为0

             plcIP , String ,远程地址,即PLC的IP地址

             plcPort ,Uint16,  远程端口,即PLC的通讯端口

             Rack ,Uint16,  PLC的机架号码

             Slot ,Uint16, PLC的CPU的插槽号码

             Handle, Integer ,DLL组件返回网络中PLC的连接句柄 *1

             SN , String,调用序列号码,可联系本公司获

             OverTime,Uint16, 通讯超时时间限制,毫秒单位,默认1000

    返回值: Int16,函数执行结果,见4.3详细说明。

     

    [ComLink]   设置PC、PLC的通讯参数,建立与PLC的串口连接; 

    参数:   CommPort,Uint16,联接PLC的PC通讯端口

    CommRate,Int32,与PLC通讯的速率

    DataBit, Uint16, 通讯数据位数

    StopBit,Uint16, 数据的停止位数

    Parity,PrtType, 数据校验方式

    Station, Uint16, PLC的站号码

    OverTime,Uint16, 通讯超时时间限制,毫秒单位

    SN , String,调用序列号码,通过联系本公司获取

    返回值:Int16,函数执行结果,见4.3详细说明

     

    [DeLink]    断开与PLC的连接;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    返回值: Int16,函数执行结果,见4.3详细说明

     

    [CmdRead]   批量读取PLC的数据;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    Memory ,PlcMemory, PLC数据区域枚举,见4.2详细说明

    ValType, DataType, 数据类型枚举,见4.2详细说明

    Block ,Uint16, DB块的号码,非DB数据为0

    Address ,Uint16, 要读取的存储区域起始地址

    Count ,Uint16, 要读取的数量,以ValType对应的数据类型为单位

    ReData() ,Object/String,读取到的数据(传地址方式的形式参数)

    返回值: Int16,函数执行结果,见4.3详细说明

     

    [CmdWrite]    批量写入数据到PLC;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    Memory ,PlcMemory, PLC数据区域枚举,见4.2详细说明

    ValType, DataType, 数据类型枚举,见4.2详细说明

    Block ,Uint16, DB块的号码,非DB数据为0

    Address ,Uint16, 要写入的存储区域起始地址

    Count ,Uint16, 要写入的数量,以ValType对应的数据类型为单位

    Data() ,Object/String,要写入PLC的数据(传地址方式的形式参数)

    返回值: Int16,函数执行结果,见4.3详细说明

     

    [Bit_Test]   以Bit(位)的方式读取一个位的状态;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    Memory ,PlcMemory, PLC数据区域枚举,见4.2详细说明

    Block ,Uint16, DB块的号码,非DB数据为0

    Address ,Uint16, 要读取的位所在的字或字节地址

    Bit,Uint16, 要读取的位在Address中的位号码

    State ,Boolean,读取到的位的状态(传地址方式的形式参数)

    返回值: Int16,函数执行结果,见4.3详细说明

     

    [Bit_Set]    以Bit(位)的方式设置其状态为ON;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    Memory ,PlcMemory, PLC数据区域枚举,见4.2详细说明

    Block ,Uint16, DB块的号码,非DB数据为0

    Address ,Uint16, 要设置的位所在的字或字节地址

    Bit,Uint16, 要设置的位在Address中的位号码

    返回值: Int16,函数执行结果,见4.3详细说明

     

    [Bit_Reset]   以Bit(位)的方式复位其状态为OFF;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    Memory ,PlcMemory, PLC数据区域枚举,见4.2详细说明

    Block ,Uint16, DB块的号码,非DB数据为0

    Address ,Uint16, 要复位的位所在的字或字节地址

    Bit,Uint16, 要复位的位在Address中的位号码

    返回值: Int16,函数执行结果,见4.3详细说明

     

    [CmdReadString]   读取PLC中的字符串;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    Memory ,PlcMemory, PLC数据区域枚举,见4.2详细说明

    Block ,Uint16, DB块的号码,非DB数据为0

    Address ,Uint16, 要读取的存储区域起始地址

    PlcDataSize ,Uint16, PLC内定义的存放字符的最大字符数

    返回值: String,正常时为读到的字符串,异常时为空

     

    [CmdWriteString]   写入字符串到PLC;

    参数:   Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1

    Memory ,PlcMemory, PLC数据区域枚举,见4.2详细说明

    Block ,Uint16, DB块的号码,非DB数据为0

    Address ,Uint16, 要写入的存储区域起始地址

    PlcDataSize ,Uint16, PLC内定义的存放字符的最大字符数

             Data ,String, 要写入到PLC的符数,长度应≤PlcDataSize

    返回值: String,正常时为读到的字符串,异常时为空

     

    [DataConvert]   数据类型转换函数; 

    参数:   SourType,DataType, 数据类型枚举,见4.2详细说明

    SourData , Object,需要转换的源数据

    DestType ,DataType, 数据类型枚举,见4.2详细说

    DestData ,Object,转换后的目标数据(传地址方式的形式参数)

    StartByte ,Int16,目标数据从源数据取数的起始字节(可选参数)

    返回值: Int16,函数执行结果,见5.3详细说明。

     

         *1: Handle参数说明

         为方便同一应用程序连接多台PLC而设置的参数,在通讯组件外部调用时,定义一个全局变量,DLL在与PLC网络连接成功以后,自动分配PLC句柄数据,外部程序通过该句柄区分操作不同的PLC;变量为输入输出型参数,即传地址方式的形式参数,外部赋值无效。

     

    4.2  枚举结构体参数说明:

    --PlcMemory   要操作的PLC的内存区域类型:

         DI:   数字输入端口;

         DQ:   数字输出端口;

         MR:   内部中间继电器区域;

         DR:   内部数据寄存器V/DB区域;

    --PrtType  串口通讯的校验方式

         None: 无校验

         Odd:奇校验

         Even:偶检验

     

    4.3  返回值说明:

         0 执行成功;

    -1  IP地址或端口参数错误;

    -2  网络连接错错误;

    -3  连接参数错误导致连接失败(如Rack>7 、Slot>15等);

    -4  PLC握手连接异常;

    -5  PLC握手无响应;

    -6  PLC握手响应错误;

    -10 读数据超过最大数据量限制;

    -11 读数据时数据发送异常;

    -12 读数据时PLC响应超时;

    -13 读数据PLC返回格式错误;

    -14 读数据PLC返回数据错误;

    -15 读数据PLC返回数据校验错误;

    -18 PLC的网络句柄解析错误;

    -19 PLC的网络句柄数据错误;

    -20 写数据超过最大数据量限制;

    -21 写数据时数据发送异常;

    -22 写数据PLC响应超时;

    -23 写数据PLC返回格式错误;

    -24 写数据PLC返回数据错误;

    -25 写数据PLC返回数据校验错误;

    -28 PLC的网络句柄解析错误;

    -29 PLC的网络句柄数据错误;

    -31 数据转换时源数据处理错误;

    -32 数据转换时目标数据处理错误;

    -41 位操作函数的参数错误;

    -70 PLC内存区域的功能受限制;

    -80 PC系统中无网卡;

    -81 PC的IP地址格式错误;

    -82 PLC的IP地址格式错误;

    -83 PING命令返回错误;

    -99 连接序列号错误或测试次数超过试用限制;

     

    5.0  组件使用步骤

    5.1 基本步骤

    a. 复制DLL、OCX文件到需要用到该组件的工程项目目录下;

    b. 注册DLL、OCX文件(VS.NET平台的DLL程序集组件不用注册);

    c. 在项目开发环境里引用DLL文件,不同的开发环境引用方式有区别,具体参见所用语言的帮助文档;

    d.  参照例程定义、实例化通讯组件,编写相关通讯代码;

     

    5.2  DLL注册方法

    VS.NET平台的DLL程序集组件不用注册,ActiveX的COM组件(*.dll/*.ocx)须要在系统下注册才能正常使用,注册的方法主要有两种:

    a. 代码注册:用Windows提供的Shell命令,Shell “regsvr32 \s ” + 组件的完整路径及文件名称;

    b. 手动注册:同时按下 “Win”键 +“R”建,在弹出的运行对话框中输入: 

    “Regsvr32 ” + 空格 + 组件的完整路径及文件名称,然后点“确认”按钮;

    Windows7 及以上的系统下注册,建议对用户账户作以下设置:

    控制面板->用户账号和家庭安全->用户账户->更改用户账户控制设置,把滑竿拖到最下面,即“从不通知”。

    Windows7 及以上系统64位注册方法:

    a. 在C:\Windows\SysWOW64\下新建目录(以 regdll 为例),复制需要注册的dll到这个目录下(以WinTcpS7.dll为例);

    b. 点击开始,在“搜索程序和文件”里键入cmd,然后在搜索出来的cmd菜单上右键,以管理员的权限运行;

    c. 此时cmd提示符为C:\Windows\System32,键入: Regsvr32 C:\Windows\System32\regdll\WinTcpS7.dll

    d. 按回车键,然后提示注册成功(注意此时使用的是syswow64目录下的regsvr32.exe,而不是system32下的regsvr32.exe)。

    转载于:https://www.cnblogs.com/DreamRecorder/p/9359435.html

    展开全文
  • 西门子200I300PLC 程序

    2020-04-24 23:32:38
    西门子PLC 程序,实用,模拟量,PID
  • 西门子PLC工程实例

    2020-07-26 23:33:54
    西门子300PLC用在仓泵上的实例,包括西门子触摸屏程序
  • 西门子PLC学习笔记二-(工作记录)

    千次阅读 多人点赞 2014-09-18 15:15:39
    今天师傅给讲了讲做自动化控制的整体的思路,特记录下来,

    今天师傅给讲了讲做自动化控制的整体的思路,特进行一下记录,做个备忘。

    1.需求分析

    本次的项目是对楼宇循环供水的控制,整个项目需要完成压力、压差、温度等的获取及显示、同时完成电机的控制。

    2.设计

    使用西门子的Step7工具进行梯形图编程,完成自动化控制。

    使用西门子的WinCC5.5进行自动化人机界面的设计实现。

    3.Step7进行编程的步骤

    1)进行硬件组态

    由于西门子的设备型号已经选定好,故根据实物的型号,先进行硬件组态,组态结果图如下:


    注:

    1.本图需和现场的实物连接图完全一致。

    2.本项目使用的是MPI/DP方式进行与柜子的通信,在此需按如下图方式设置一下MPI/DP后,才可以通过右键-”添加主站系统“进行柜子的添加。

     

    2)编程

    OB块:组织块,有中断组织块,启动组织块,各种错误组织块等,OB1是主程序,是用来存放用户编写的主程序然后循环扫描

    FB块:功能块,FB有自己的DB

    FC块:功能

    DB块:数据块,分为背景数据块,共享数据块和用户定义数据块,背景数据块相当于FB的存储区,共享数据块里定义的数据所有逻辑块都可以访问,用户定义数据块是以UDT为模板创建的,需先定义数据类型UDT。

    对此详细的介绍,看如下文章:http://blog.csdn.net/fengshuiyue/article/details/39372439

    3)与PLC连接

    A.在“控制面板”-"设置PG/PC接口“设置上位机与下位机通讯的接口方式,本项目设置为”Intel(R)82583V Gigabit Network Connection.TCPIP.Auto.1(Active)方式,该方式上位机和下位机通讯即可以采用TCP/IP方式,也可以采用ISO方式。如下图:


    B.Step7 通讯模块设置

    CP343-1模块右键-“对象属性”,常规-接口-属性设置以太网参数,如下图:


    “设置MAC地址/使用ISO协议"勾选上,则PLC可以通过MAC地址采用ISO协议进行通讯了。

    C.往PLC上下载编好的程序,如下图:


    4.WinCC与PLC中的程序连接

    在内部变量中,添加”SIMATIC S7 PROTOCOL SITUE"驱动程序,在此下面可以选择Industrial Ethernet或者TCP/IP下面新建连接后,建立变量

    A使用Industrial Ethernet方式建立Wincc与PLC的连接


    在testIEth下面新建变量,同时给变量选择地址(该地址为step7编好的程序中,自动生成的地址)

    B.使用TCP/IP方式连接PLC


    TCP/IP中新建设置变量与Industrial Ethernet中的一样。


    上述为使用西门子PLC进行开发的整体角度的使用介绍。

    展开全文
  • 西门子PLC西门子PLC西门子PLC西门子PLC基础教程基础教程基础教程基础教程基础教程基础教程基础教程基础教程
  • 西门子PLC采用了什么芯片?

    千次阅读 2018-11-13 19:42:12
    西门子PLC  西门子PLC采用了定制化的芯片。以1200系列为例,如下图所示。
  • 西门子PLC_s7-200免费学习视频教程

    万次阅读 2019-07-21 15:21:23
    西门子PLC_s7-200免费学习视频教程 http://www.51zxw.net/list.aspx?cid=475
  • 读取以及设置plc内部时钟的方法,用read_rtc和set_rtc的方法 ,一下以读取为例,读取我的plc内部时间,设置同理。
  • CPU可以设置多种存储器,从而得到多种脉冲
  • 组态王与西门子plc通讯步骤

    万次阅读 2011-04-16 10:42:00
    使用西门子V4.0 STEP 7 MicroWIN SP4编程软件,在系统块中设置plc地址为2,波特率为9.6kbps,将已经编制好的程序下载到PLC中,此时PLC编程通讯电缆的DIP开关设置应为01001000(其中第五位为1表示PPI/M master),下载完...
  • 关于西门子PLC中数据类型的使用

    千次阅读 2020-08-07 14:20:38
    西门子PLC数据类型的选用
  • PC读写西门子PLC寄存器的值

    万次阅读 2019-12-26 12:40:39
    西门子PLC调试助手工具适用于西门子S7-300、S7-400、S7-1200、S7-1500等具备Ethernet TCP/IP通讯方式的PLC的(I、M、Q、DB区)寄存器值的读写,采用的是102端口网络通讯方式,方便西门子PLC软硬件开发工程师的测试,...
  • 设某发动机组由1台汽油发动机和1台柴油机发动机组成,现要求用PLC控制发动机组,使各台发动机的转速稳定在设定的速度上,并控制散热风扇的起动和延时关闭。每台发动机均设置一个起动按钮和一个停止按钮。 程序设计...
  • 西门子plc与modbus设备进485通信详解(modbus多机通信)
  • Java读写操作西门子S7系列PLC

    千次阅读 2019-06-13 13:26:39
    原帖地址 https://blog.csdn.net/pnoter/article/details/90231852
  • 西门子1500PLC的modbus TCP协议通信

    千次阅读 2020-04-22 16:27:38
    西门子1500PLC 的modbusTCP通信问题 由于工作原因,接触和使用PLC较多,但是发现和本科学生时代的接触完全不一样,工作中接触的大多是德国倍福的产品,现在重新学习了西门子系列PLC,发现西门子在工控的技术是真的很...
1 2 3 4 5 ... 20
收藏数 6,928
精华内容 2,771
关键字:

西门子plc