上海西门子S7-400一级代理商(欢迎您)
上海西门子S7-400一级代理商(欢迎您)
上海西门子S7-400一级代理商(欢迎您)
上海西门子S7-400一级代理商(欢迎您)
上海西门子S7-400一级代理商(欢迎您)

上海西门子S7-400一级代理商(欢迎您)

参考价: 订货量:
411 1

具体成交价以合同协议为准
2019-03-11 10:06:48
224
产品属性
关闭
上海卓曙自动化设备有限公司

上海卓曙自动化设备有限公司

免费会员7
收藏

组合推荐相似产品

产品简介

上海西门子S7-400一级代理商(欢迎您)
西门子S7- 400尤其适合于加工工业中的数据密集型任务。高处理速度和确定性的响应时间,缩短高速机械制造业设备控制的循环周期。S7 - 400用于整体协调各种设备,控制低级别的系统。这是由高速通讯能力和集成接口来保证的。在S7- 400的许多器件也可用于环境条件下的SIPLUS版本。

详细介绍

上海西门子S7-400一级代理商(欢迎您)

 

PLC在使用模拟量模块时需注意什么
PLC使用EM231或是EM235模块注意的地方
 
在实际的使用中,使用EM231或是EM235模拟量模块进行模拟量信号采集时候,往往会出现以下几种情况:
 
(1)外面信号不管怎么变化,在模拟量转换后所得到的数字量要么是小值,要么就是大值32767。
 
(2)所得到的数字量波动比较大,不够稳定
 
出现这两种情况的原因可能在于我们对于这两种模块使用时候的一些细节没有注意,使用这两种模块的时候我们需要注意以下几个方面:
 
(1)需要设置正确的DIP开关,EM231或是EM235模块上都有DIP开关,其作用主要供用户正确设置其模拟量的输入量程及输入类型。DIP开关的设置应用于整个模块,一个模块只能设置为一种测量范围。DIP开关设置好后,必须重新上电,重新上电后,模块的设置才生效。若没有正确设置DIP开关,那么测量所得到的结果就不是你想要的结果。
 
EM231和Em235模块的DIP开关设置说明:
 
(2)正确的接线,对应不同类型的传感器需要按照其正确的接线方式进行接线。
 
对于电压信号的接线:
 
电流信号接线图:
 
(3)如果使用电流信号输入的时候,对于未使用的通道需要进行短接。
 
(4)对于使用的是不同的电源,即传感器电源和供电电源不是用一个电源的情况下需要做等电位连接,也就是说把他们各自的M端连接在一起。
 
(5)若使用的模拟量输入模块接线太长或绝缘不好的情况也可能出现采样所得的数字量波动比较厉害的情况,这种情况下可以考虑使用滤波功能对其进行滤波。在编程软件中的系统块里面可以设置其滤波功能,需要设置其采用数和死区。
 
采样次数区域包含了由几个采样的平均值计算得出的值。当N 与采样次数 相等时计算该值。死区定义了允许偏离于平均值的大值。

PLC中的开关量、模拟量指的是什么
开关量和模拟量是大家学习PLC初期使用多的两种输入输出方式。什么是开关量?什么是模拟量?这个问题有必要弄清楚。
图1是一个典型能输出开关量信号的器材。压力高时C和B两个触点闭合接通,输出压力高信号,压力低时C和A两个触点闭合接通输出压力低信号。有了这样的信号就完成把就地的压力信号,远传到远处的电气控制柜去参加主动远程控制了,其间C和B是一个开关量,C和A也是一个开关量。所以一个开关触点就是一个开关量,它的特性是同一时间要么接通要么断开。接通就是1,代表有有信号,断开就是0,代表没有信号。这就是所谓的开关量信号。
压力表虽然能把压力信号传到远处,但它传输的只是有无压力这样的信号,无法知道实时压力值究竟是多少。
PLC
图2中的器材叫压力变送器。压力变送器的内部就是一块电路板,电路板连接着一个压力传感器F。它的作业原理是压力传感器F把检测到的压力传到电路板的C,检测信号进入电路板后,经过电路板的转化与核算,把这个压力信号转化成一个电流信号由A和B这两个点输出。图中右边就是转化进程的示意图,它能够把一个0-10kpa的压力信号转化成一个4-20mA的电流信号,由A和B这两个点输出。这时咱们就说A和B这两个点输出的就是一个模拟量信号。模拟量信号的特点是它的值是在一个数值范围内是连续可变的。
下面看一下模拟量信号是如何进行远距传输的。
咱们管道上安装一块量程为0-10kpa的压力变送器,电源正极接压力变送器的B点,负极串联一块万用表到压力变送器的A点,并将万用表打到电流档。当压力变送器C点的压力是5kpa时,万用表的的电流读数是12mA。正好是4-20mA的电流信号的中间值,而5kpa也正好是0-10kpa压力值的中间值。当压力变送器C点的压力是10kpa时,万用表的的电流读数正好是20mA。这样0-10kpa压力值就对应了4-20mA的电流信号值,咱们只要在远方经过一个接受设备把这个4-20mA的电流信号值提取出来,再经过一定的核算,就能知道就地的压力值是多少了。
为什么要把压力信号转化成4-20mA的电流信号,而不是0-20mA的电流信号或0-10V的电压信号?
1.0-10V的电压信号简单遭到外界的电磁搅扰,特别是电缆长度很长时搅扰更显着。
2.用0-20mA的电流信号的话,就无法判别在电流信号是0mA时,究竟是电缆断线引起的毛病0mA,还是压力本身就是0kpa而输出的正常的0mA。
图4是使用西门子S7-200 PLC读取压力变送器压力值的接线图例,这是一种基本的使用方法,左面是开关量的,右边是模拟量的,不同的信号类型要接到PLC不同输入端。

 

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不正确,那么监督线程将依据过错的类型,发送音讯至主线程,通知主线程重发指令帧或许改动设置。主线程经过屡次重发仍然呈现过错,则宣布相关报警信息,通知操作员进行处理。因为监督线程在接纳音讯状况下当即发动,且与主线程选用同步处理办法,只需要向主线程发送音讯,因此循环时间短,提高了操控体系的实时性。
在本体系中,例如要运用上位核算机操控plc封闭某个设备。主线程首要监测到鼠标点击开关事情,然后将这个操作事情翻译成相应的指令帧,经过串口发送此指令到对应的plc中,改动plc内存区的某个对应的值,进而改动plc的输出,封闭这个设备。一起监控画面能够显示出改动后的设备状况。
4完毕语
运用本文介绍的办法编制通讯程序,在火电厂输媒监控体系中得到了实践运用。现在这一计划已经运用到现场,一段时间的试运行表明此计划是可行的。通讯安稳牢靠,实时性强,*满足现场设备通讯的需要。一起,由c++builder开发的监控画面,选用了面向对象的编程技能,缩短了此体系的开发周期,在上位机上再现生产过程,人机界面友爱。信任此计划对同类体系的设计与开发有一定借鉴效果。


上海西门子S7-400一级代理商(欢迎您)

上一篇:西门子S7-PLCSIM使用入门 下一篇:西门子PLC与变频器接线图详解
热线电话 在线询价
提示

请选择您要拨打的电话:

当前客户在线交流已关闭
请电话联系他 :