西门子S7-400PLC系统可以根据具体应用需求量身定制:性能可扩展、的冗余度可灵活组态,安全功能易于集成。集成PROFINET接口,可冗余连接I/O设备,或者通过PROFIBUS连接I/O设备,实现工厂级通信。无论何种应用,使用SIMATIC S7-400 PNH,均可在熟悉的STEP7 工程环境中,进行便捷而有效的编程和组态。
产品简介
详细介绍
湖南西门子S7-400一级代理商(欢迎您)
PLC怎么节省输入输出点数
PLC
一般以为,输入点数是按体系输入信号的数量来断定的。但在实践运用中,经过以下办法能够到达节省PLC输入点数的目的,下面以FX1N系列PLC来介绍。
(1)组合输入,关于不会一起接通的输入信号,可采用组合编码的方式输入。如图,三个输入信号SB0~SB2只占用两个输入点。
PLC
(2)分组输入,如下图,体系有“手动”和“主动”两种工作方式。用X0来辨认运用“主动”还是“手动”操作信号,“手动”时输入信号为SB0~SB3,假如按正常的设计思路,那么需求X0~X7总共8个输入点,若按下图的办法实践,则只需求X1~X4总共4个输入点。图中的二极管用来切断寄生电路。假如图中没有二极管,体系处于主动状态,SB0、SB1、S0闭合S1断开,这时电流从com端子流出,经SB0、SB1、S0形成寄生贿赂流入X0端子,使输入位X2过错的变为on。各开关串联了二极管后,切断了寄生回路,避免了过错的发生。可是用应考虑输入信号强弱。
PLC
(3)矩阵输入
下图所示为4*4矩阵输入电路,它运用PLC的四个输入点X0~X3来完成16个输入点的功用,特别适合plc输出点多而输入点不行的场合。当Y0导通时,X0~X3承受的是Q1~Q4送来的输入信号;当Y1导通时,X0~X3承受的是Q5~Q8送来的输入信号;当Y2导通时,X0~X3承受的是Q9~Q12送来的输入信号;当Y3导通时,X0~X3承受的是Q13~Q16送来的输入信号。将Y0的常开点与X0~X3串联结束输入信号Q1~Q4,将Y1的常开点与X0~X3串联信号为Q5~Q8,后边以此类推。
运用时应注意的是除依照上图进行接线外,还需求对应的软件来合作,以完成Y0~Y3的轮番导通;一起还要确保输入信号的宽度应大于Y0~Y3的轮番导通一遍的时刻,否则或许丢失输入信号。缺陷是使输入信号的采样频率降低为原来的三分之一,而且输出点Y0~Y3不能再运用
(4)输入设备多功用化
在传统的继电器操控体系中,一个主令(按钮、开关等)只发生一种功用信号。在plc体系操控中体系中,一个输入设备在不同的条件下可发生不同的信号,入一个按钮即可用来发生发动信号,又可用来发生中止信号。如图,只用一个按钮经过X0去操控Y0的通与断,即*次接通X0时Y0通,再次接通X0时Y0断。
PLC
(5)出入触点的兼并,将某些功用相同的开关量输入设备兼并输入(常闭触点串联输入、常开触点并联输入)。一些维护电脑的报警电路常常采用该办法。
假如是外部某些输入信号总是以某种“或与非”组合的全体方式出现在梯形图中,能够将它们对应的某些触点在可编程操控器外部串联后作为一个全体输入可编程操控器,只占可编程操控器的一个输入点。
例如某负载可在多处发动和中止,能够将多个发动信号并联,将多个中止信号串联,别离送给plc的两个输入点,如图,与每一个发动和中止信号占用同一个输入点的办法相比,还简化了梯形图电路。
PLC
PLC输出操控法一,原理同矩阵输入,将输出点做成4*4或许5*5即为16或许25个点的输出点
命名Y0~Y7别离为a0a1a2a3a4a5a6a7
咱们摆放4*4=16个输出点
a0a4a0a5a0a6a0a7a1a4a1a5a1a6a1a7,a2a4a2a5a2a6a2a7a3a4a3a5a3a6a3a7
在接线中,咱们依照上面摆放依次穿起来
在plc程序中,当a0a4一起on时,*组开关得电
当a0a5a一起on时,第二组得电
注意事项,当有多个点一起输出时,咱们要扫除一起得电的某个点,三个点任意组合或许会有重复
如:一起4个点输出,咱们就尽量运用*组
优势:能够由小点数得到多个点,缺乏:程序和接线稍杂乱。
广义上的plc程序由三部分构成:用户程序、数据块和参数块。
(1)用户程序
用户程序是必选项。用户程序在存储器空间中也称为组织块(OB),它处于层次,可以管理其他块,可采用各种语言(如STL、LAD或FBD等)来编制。不同机型的CPU,其程序空间容量也不同。用户程序的结构比较简单,一个完整的用户控制程序应当包含一个主程序(OB1)、若干个子程序和若干个中断程序三大部分。不同的编程设备,对各程序块的安排方法也不同。其程序结构如图所示。
PLC程序结构
①主程序(0Bl):是用户程序的主体。CPU在每个扫描周期都要执行一次主程序指令。
②子程序:是程序的可选部分,只有当主程序调用时,才能够执行。合理使用子程序,可以优化程序结构,减少扫描时间。
③中断程序:是程序的可选部分,只有当中断事件发生时,才能够执行。中断程序可在扫描周期的任意点执行。
(2)数据块
数据块(DB)为可选部分,它主要存放控制程序运行所需要的数据,在数据块中允许的数据类型为:①布尔型、表示编程元件的状态;②二进制、十进制或十六进制数;③字母、数字和字符型。
(3)参数块
参数块也是可选部分,它存放的是CPU的组态数据,如果在编程软件和其他编程工具上未进行CPU的组态,则系统以默认值进行自动配置。
组态(ConFIGURING)的含义:ConFIGURING-般被翻译为组态。在自动化领域中有一个趋势就是系统的模块化,即由带有智能功能技术模块组成的自动化系统,对这些模块预先的初始化、编程就是组态。
一、编程理念不同
三菱plc是日系品牌,编程直观易懂,学习起来会比较轻松,但指令较多。而西门子plc是德国品牌,指令比较抽象,学习难度较大,但指令较少,所以学习三菱和学习西门子的周期是一样的。
个人认为三菱(日系的中品牌)PLC的软件至少落后西门子5年以上,大中型的暂且不说,就拿三菱比较有优势的小型机FX系列和西门子S7-200系列相比,西门子有如下优势:
1、三菱的编程软件从早期的FXGPWIN到近期的GX8.0(我所知道新的),和所有的日系品牌一样,该软件的编程思路是自上而下的单一纵向结构,而西门子的MicroWIN则是纵向和横向兼备的结构,而且子程序支持局部变量,相同的功能只需要编一次程序即可,大大减少了开发难度和时间。
PLC串行通信对分布式监控系统的作用
PLC通讯模块
1引言
现在,plc作为一种老练安稳牢靠的操控器,已经在工业操控中得到了广泛的运用。在实践运用中一般选用以工业操控核算机和plc构成核算机监控体系。在这里,plc完成对体系的底层操控,即直接操控履行机构,完成数据收集,处理与操控;上位核算机则完成数据处理、信息办理等复杂的监控办理使命。通讯的完成就成为这种体系中的关键技能之一。本文以电厂输煤监控体系为例,介绍了串行通讯技能在分布式监控体系中的运用。
2监控体系硬件构成
某电厂输煤体系共有储煤圆筒仓6个,每个仓下面各对应着环式给煤机,犁煤机,变频器和皮带等设备,每个仓间隔几十米。咱们运用可编程操控器(omronc200h型plc)作为下位机担任对每台圆筒仓下的设备信号收集和操控指令的发送。由程序完成对设备启停的连锁操控,呈现异常状况,如设备电流越限,给煤车挡板卡死等状况,能快速作出反应并报警。
PLC通讯模块
选用工业操控核算机(ipc)作为操作员站,完成对整个的监控和办理功用。plc之间以rs422办法组成网络,并和上位机之间选用hostlink办法连接。体系结构图如图1所示。
每个圆筒仓下的设备运用一个c200h型plc对其进行操控,并配置一个com06通讯模块。它能够为plc供给rs422/485办法的通讯。这样能够方便的将其联网。rs422选用平行发送接纳办法,具有传输间隔长,抗*力强和多点通讯能力,多能够连接32台plc。在plc和上位机之间运用一个rs422/232转化模块,将rs422信号转化为rs232信号,这里运用的是研华adam4520。这种网络通讯办法经济实用,*能满足生产运行的需要。
3体系软件开发及串行通讯的完成
上位机监控体系开发c++builder6.0编程软件。c++builder是borland公司的产品,它选用面向对象的c++语言,实时性好,运算速度快,编程效率高,人机界面功用强大。近年来越来越多地运用于工业操控。
plc与上位机的串行通讯程序的编制是监控体系开发的关键部分。运用c++builder开发体系人机界面的部分较为简单,不是本文评论的主要内容,在此不作详细叙说。
3.1plc的通讯协议简介
上位核算机和plc通讯运用的是上位链接通讯办法,所以咱们要开发c++builder与omronplc的串行通讯,必须运用omronplc的上位机链接通讯协议。
上位机链接通讯是经过在上位机和plc之间交流指令(command)和应对(response)帧完成的。在一次交流中从上位机传输至plc的指令称为指令帧,plc对指令帧的应对数据称为应对帧。每个帧以设备号和标题开端,以检验码fcs及完毕符完毕。一个指令帧多能够包括131个数据字符,多于131个数据字符的数据要分成若干帧发送。
从上位机发送一个指令帧时,指令格局如图2所示。
PLC通讯模块
@符号必须置于每个指令的开头。节点号用来辨识接纳指令的plc,节点号在数据存放区dm6558地址中设定。识别码是2个字符的指令代码,用来设置通讯的功用。正文设置指令参数,包括要读写的plc存放器单元的开端地址和字数。fcs是2个字符的帧查看次序码,是查看前面数据的校验码,终止符以“*”和回车(chr$(13))两字符,表明指令完毕。一些常用指令代码如rr表明读ir/sr区的值,rd表明读dm区的值,wd表明向dm区写数据。具体状况可参照相关操作手册。
响应帧的格局与指令帧类似,在标志码后多了两位的完毕代码。不同完毕代码的值代表不同意义。查看完毕码能够得知是否有过错发作以及发作过错的类型。正常状况下的完毕码为00。表1为常见的完毕代码及其意义。
PLC通讯模块
帧次序查看fcs在终止符之前,以查看传送时是否存在数据过错。fcs是一个转化成2个ascⅱ字符的8位数据。这8位数据为从帧开端到帧正文完毕一切字符ascⅱ码履行“异或”操作的结果。每次接纳到一帧,先要核算fcs,与帧中所包括的fcs作比较,就能查看数据传输的正确与否。例如:要读出01号plc的ir200里的数据,经过上位机能够发送格局为“@01rr0100000141*”的指令帧。其间“41”即为核算所得的fcs。每一帧的fcs的可由上位机程序核算得到。
3.2c++builder中串行通讯的完成
运用c++builder开发串行通讯程序有两种办法:一种是运用activex控件,c++builder本身并不供给单独的串行通讯控件,能够运用visualbasic自带的mscomm32控件,在c++builder中注册它,c++builder就能够调用了。另一种办法是运用windowsapi函数创建串行通讯。
运用activex控件开发串行通讯程序较为简单,很多文章都进行论说过,但是这种办法实时性较差。运用windowsapi函数开发串行通讯程序尽管比较复杂,但是选用多线程技能,其准确性高,实时性好,适用于连续生产过程中通讯要求严厉,实时性强,数据量大的场合。在本次体系开发中,经过综合考虑,咱们挑选了运用windowsapi函数开发串行通讯程序。
在开发过程中,咱们运用了多线程,事情驱动的办法。通讯程序主要由两个线程组成,主线程担任接纳用户输入,相应键盘鼠标,接纳windows音讯,以及向串口发送数据。另一个监督线程监督串口接纳音讯,并向主线程发送windows音讯。通讯过程如图3所示。
PLC通讯模块
运用过程中,首要运用一系列api函数初始化通讯端口。这部分程序如下:
通讯端口初始化成功后,主线程开端接纳用户音讯,监测用户输入,然后开端发送指令帧,发送完毕后将发送事情标记设为false,接纳事情标记设为true。接纳标记为true时,监督线程发动,运用readfile函数读取从plc返回的应对帧。假如没有过错而且校验帧fcs正确,则运用一段翻译程序将应对帧中的plc信息翻译出来,例如某个dm区的值,存入内存变量中,即能够在监控画面上作出显示。然后主线程发送下一个指令帧,开端下一个循环。
假如plc返回的应对帧过错,或许fcs不正确,那么监督线程将依据过错的类型,发送音讯至主线程,通知主线程重发指令帧或许改动设置。主线程经过屡次重发仍然呈现过错,则宣布相关报警信息,通知操作员进行处理。因为监督线程在接纳音讯状况下当即发动,且与主线程选用同步处理办法,只需要向主线程发送音讯,因此循环时间短,提高了操控体系的实时性。========================================================
9 个不同 CPU 可用于 S7-400
3 个 CPU 可用于 S7-400H 和 S7-400F/FH
2 个故障安全 CPU 可用于 S7-400F
各种性能级别适用于广泛应用
SIMATIC S7-400 提供多种 CPU,以满足不同的性能要求:
CPU 412-1 和 CPU 412-2:
用于中等性能范围的小型设备。
CPU 414-2, CPU 414-3, CPU 414-3 PN/DP:
用于具有对编程、处理速度和通讯有额外要求的中型设备。
CPU 416-2, CPU 416-3, CPU 416-3 PN/DP:
满足性能要求。
CPU 417-4 DP:
满足的性能要求。
CPU 412-3H, CPU 414-4H 和 CPU 417-4H:
用于 SIMATIC S7-400H 和 S7-400F/FH
CPU 416F-2 和 CPU 416F-3 PN/DP:
用于建立故障安全自动化系统,满足日益增长的安全需要。
产品订货号:
电源模块
6ES7 407-0DA02-0AA0 电源模块(4A)
6ES7 407-0KA02-0AA0 电源模块(10A)
6ES7 407-0KR02-0AA0 电源模块(10A)冗余
6ES7 407-0RA02-0AA0 电源模块(20A)
6ES7 405-0DA02-0AA0 电源模块(4A)
6ES7 405-0KA02-0AA0 电源模块(10A)
6ES7 405-0RA01-0AA0 电源模块(20A)
6ES7 971-0BA00 备用电池
CPU
6ES7 412-3HJ14-0AB0 CPU 412-3H; 512KB程序内存/256KB数据内存
6ES7 414-4HM14-0AB0 CPU 414-4H; 冗余热备CPU 2.8 MB RAM
6ES7 417-4HT14-0AB0 CPU 417-4H; 冗余热备CPU 30 MB RAM
6ES7 400-0HR00-4AB0 412H 系统套件包括 2 个CPU、1个H型*机架、2个电源、2个1M 存储卡、4个同步模块、2根同步电缆,以及4个备用电池(PS407 10A)
6ES7 400-0HR50-4AB0 412H 系统套件包括 2 个CPU、1个H型*机架、2个电源、2个1M 存储卡、4个同步模块、2根同步电缆,以及4个备用电池(PS405 10A)
6ES7 412-1XJ05-0AB0 CPU412-1,144KB程序内存/144KB数据内存
6ES7 412-2XJ05-0AB0 CPU412-2,256KB程序内存/256KB数据内存
6ES7 414-2XK05-0AB0 CPU414-2,512KB程序内存/512KB数据内存
6ES7 414-3XM05-0AB0 CPU414-3,1.4M程序内存/1.4M数据内存 1个IF模板插槽
6ES7 414-3EM05-0AB0 CPU414-3PN/DP 1.4M程序内存/1.4M数据内存 1个IF模板插槽
6ES7 416-2XN05-0AB0 CPU416-2,2.8M程序内存/2.8M数据内存
6ES7 416-3XR05-0AB0 CPU416-3,5.6M程序内存/5.6M数据内存 1个IF模板插槽
6ES7 416-3ER05-0AB0 CPU416-3PN/DP 5.6M程序内存/5.6M数据内存 1个IF模板插槽
6ES7 416-2FN05-0AB0 CPU416F-2,2.8M程序内存/2.8M数据内存
6ES7 416-3FR05-0AB0 CPU416F-3PN/DP,5.6M程序内存/5.6M数据内存
6ES7 417-4XT05-0AB0 CPU417-4,15M程序内存/15M数据内存
内存卡
6ES7 955-2AL00-0AA0 2 X 2M字节 RAM
6ES7 955-2AM00-0AA0 2 X 4M字节 RAM
6ES7 952-0AF00-0AA0 64K字节 RAM
6ES7 952-1AH00-0AA0 256K字节 RAM
6ES7 952-1AK00-0AA0 1M字节 RAM
6ES7 952-1AL00-0AA0 2M字节 RAM
6ES7 952-1AM00-0AA0 4M字节 RAM
6ES7 952-1AP00-0AA0 8M字节 RAM
6ES7 952-1AS00-0AA0 16M字节 RAM
c
6ES7 455-1VS00-0AE0 FM455S闭环控制模块
6DD1 607-0AA2 FM 458-1DP快速处理系统
6ES7 953-8LJ20-0AA0 用于FM458-1DP 基本模板 512KByte(MMC)
6ES7 953-8LL20-0AA0 用于FM458-1DP 基本模板 2MByte(MMC)
6ES7 953-8LM20-0AA0 用于FM458-1DP 基本模板 4MByte(MMC)
6DD1 607-0CA1 EXM 438-1 I/O扩展模板
6DD1 607-0EA0 EXM 448 通讯扩展模板
6DD1 607-0EA2 EXM 448-2 通讯扩展模板
6DD1 684-0GE0 SC64连接电缆
6DD1 684-0GD0 SC63连接电缆
6DD1 684-0GC0 SC62连接电缆
6DD1 681-0AE2 SB10端子模块
6DD1 681-0AF4 SB60端子模块
6DD1 681-0EB3 SB61端子模块
湖南西门子S7-400一级代理商(欢迎您)