气体流量计实现流量累积功能.doc_第1页
气体流量计实现流量累积功能.doc_第2页
气体流量计实现流量累积功能.doc_第3页
气体流量计实现流量累积功能.doc_第4页
气体流量计实现流量累积功能.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对于流量累计而言,看起来好像是个很简单的程序,但实质上还是有很多需要注意的地方。写累加程序不难,但要做到误差最小,就不是那么容易的事情了。简述如下。 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:15:19 12楼 老菜鸟 deshengwu积分:7832帖子:232 注册:03-06-15个人博客 个人播客加为好友 发送消息 1. 首先是采样时间采用的计时方式的问题。可能有些人会采用定时器(包括1ms/10ms/100ms/1s定时器及秒脉冲等)来作为采样周期这样会增大误差。 可以用计时器指令来来作为采样间隔时间,每次计时器到了设定值就采样一次。计时器的精度不可能高于它的时基,因此每次计时器超时和再次开始计时的时候,都要产生一个时基的正或负的误差。例如,10ms为一个时基的计时器预定计10次,其时间计算将是100ms正或负10ms。假设你采用100ms定时器来作为采样周期,那么在程序运行过程中,实际上的有效采样周期不是100ms,在这个基础上还包括了PLC的扫描周期的一部分(扫描周期过程包含如下内容。读取输入S7-200将实际输入的状态复制到过程映像输入寄存器;执行程序中的控制逻辑S7-200执行程序指令,并在不同的存储区存储数值;处理通讯请求S7-200执行通讯所需的所有任务;执行CPU自检诊断S7-200可确保固件、程序存储器和所有扩展模块正确工作;写入输出将存储在过程映像输出寄存器中的数值写入到实际输出。)。该方式的采样间隔时间是固定的,但实际采样时间不是定时器的时间,而是比定时器的时间大一些,因此累计值比实际值就会小一些。越累计越多,误差就越大。 诸如贝加莱、Sigmatek这样的使用C语言进行编程的PLC,它们的PLC中并无定时器T这个寄存器区,而是通过读取系统时钟来完成定时的。不过结果相同,一样的要产生误差。 当然,也可以采用一种技巧来减少因计时器精度带来的误差。我们采用长的时间计时来作。例如,10ms为一个时基的计时器预定计30000次,其时间计算将是300s正或负10ms。在这其中,我们可以预定一个采样间隔时间为10个时基(100ms)以上。每次程序扫描,处理器判断如果自从上次累积运算起,时间间隔超过预定时间(例如:100ms),就将这段时间乘以当前的瞬时流量值作为累加量。该方法的计算精度虽然高一些,但采样间隔时间却不是固定的了,而累计值比实际值仍然会小一些。越累计越多,误差就越大。 因此,该程序笔者采用了定时中断的计时方式来进行流量的累计。引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:17:42 13楼 老菜鸟 2. 其次,是采样间隔时间的数值问题。采样间隔时间越短,计算误差就越小,越逼近于实际值但永远都达不到实际值,只能说是越接近而已。可是,采样间隔时间越短就会增加PLC的运算次数。当这个采样时间太小(例如1ms),就会出现问题。 对于采用定时器来累计的情况,从上面第1条的叙述中可以看出,由于扫描周期的影响,累计值那就不是一点点的误差了,而是错误了! 对于采用定时中断来累计的情况,PLC占用了过多的资源去运行中断程序,可能导致主程序或其它子程序控制出现滞缓或者非预期问题的情况,还可能造成看门狗定时器溢出而造成问题。这个问题比较复杂些,这里就不讨论了。 对于这个问题,没有更好的解决方案,只求达到一个合理值就可以了,不用去追求非常非常高的精度!在实际工程应用中,典型的采样周期为100ms。该程序采用的采样周期就是100ms。 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:20:49 14楼 老菜鸟 3. 第三,是累计计算时的误差问题。 这里,先要说一下浮点数运算的问题。S7-200系列PLC仅支持单精度浮点数而不支持双精度浮点数,因此仅支持10进制的7位有效数字(如果要问为什么,说起来就比较麻烦一些,我在这里就不赘述了。如果需要,我可以单独发帖来说明这个问题)。 在累计流量比较大的情况下,小数点后面的尾数就少了两个要相加的数差别太大,就会造成误差!(这个问题解释起来也稍微有点麻烦。如果需要,我可以单独发帖来说明这个问题)累计的精度就越来越低了,误差也就越来越大了。为了避免出现这个问题,我们可以想办法使整个运算过程中小数和整数分开计算,且保证小数的有效数字最大可以达到7位。该程序就采用了这种计算方法。 在2个数相加的时候,如果两者相差特别大,那么会出现误差。例如10的8次方加1仍然等于10的8次方。实际上,当有效数字达到7位以上时,多余的就会被丢弃例如3,632,523,000加4987,那么结果应当是3,632,527,987,但由于只能保留7位有效数字,因此结果就是3,632,527,000,数值978被丢失。为了避免出现这个问题,在整数部分计算时,如果数值超过9999999就把该值减去9999999,然后把另外一个计算9999999的计数单位加1。在本程序中,如果累计值超过1000000,就把累计值减去1000000,然后把百万计数器加1。引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:24:42 15楼 老菜鸟 下面我就贴程序了。首先贴主程序。 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:25:53 16楼 老菜鸟 下面是主程序。引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:27:19 17楼 老菜鸟 下面继续贴中断程序INT_0。 注意:这里的9.234569是在采样时间(SMB35的毫秒值)内的瞬时流量,这里的单位就是立方米/百毫秒(相应的,累计流量的单位就是立方米)。因为每种工程量的转换函数不一样,这里就没有按照帖子主题那样的要求来计算工程量了,还请见谅!引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:29:32 18楼 老菜鸟 程序中VD500就是得到的累计结果!实测2个小时,在超过100万之后,数据仍然不存在误差!测试成功!引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:31:37 19楼 老菜鸟 编写并调试了程序,也打了那么多的字,花了几个小时,目的是为了和大家分享一下。程序中如有欠妥之处,欢迎指正!引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:33:22 20楼 老菜鸟 下面是测试程序监控的画面:引用 | 回复 | 管理 | 设为最佳回复| 2010-08-19 19:46:09 21楼 老菜鸟 deshengwu积分:7832帖子:232 注册:03-06-15个人博客 个人播客加为好友 发送消息 因为我看到网上很多人都对这个流量累计有很多疑问。包括定时器精度、浮点数精度、数据过大的问题,产生了误差。所以,就写了这个程序。 八个彩灯Y0Y7,启动后,灯每秒亮一个,即第一秒亮Y1,第二秒亮Y1,Y2,至全亮。并且可以循环进行,并有暂停和停止功能。(西门子200)MOV,ROL我只清楚一部分的程序,不知其所总记录数 16 总页数 1 当前页 1931 4: 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-06 12:04:53 1楼 HuaiJZ 你什么意思?你什么意思? 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-06 19:29:51 2楼 miy_gongkong 用一个定时器 加指令ADD, 或位移指令或传统继电器方式; 你说的不够清楚, 怎么循环, 循环分很多种,往复循环,单循环,链循环(单双向);引用 | 回复 | 管理 | 设为最佳回复| 2010-06-07 21:55:53 3楼 菜鸟0912 噢,原程序要求是:八个彩灯彩灯Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,按下启动按钮后灯每隔一秒从Y1开始多亮一个灯,即第一个亮Y0,第二秒亮Y0,Y1,至全亮。然后又从Y0熄灭,至Y7,如此循环进行。按下暂停按钮,各灯的状态保持不变,再按启动后各灯继续工作,按下停止按钮后,各灯立即熄灭,再按启动按钮后,重新开始工作。 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-08 17:04:30 4楼 yzh564712 QQ:448204769 欢迎讨论 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-08 17:50:57 5楼 yjig 以前没事的时候,做了一个,与楼主的要求有一点差异,时间是3秒,共参考:Network 1 / 网络标题 / I0.0启动,I0.1停止,M0.0运行,T37为3秒脉冲 LD I0.0 O M0.0 AN I0.1 = M0.0 AN T37 TON T37, 30 Network 2 / 网络标题 / ROL循环左移位,ROR循环右移位,M0.1方向控制,SM1.1循环溢出标志 LD M0.0 AN T37 EU LPS AN M0.1 RLB QB0, 1 AN SM1.1 S Q0.0, 1 LPP A M0.1 RRB QB0, 1 AN SM1.1 S Q0.7, 1 Network 3 / I0.2单按钮方向控制 LD I0.2 EU LD I0.2 EU A M0.1 NOT LPS A M0.1 = M0.1 LPP ALD O M0.1 = M0.1 Network 4 / 停止、循环溢出清零 LDN M0.0 O SM1.1 R Q0.0, 8 END_ORGANIZATION_BLOCK故障现象是:用户的压瓦机使用的我们KDN的PLC进行控制,前一段时间基本上连续运行几个小时之后,PLC就会有误动作;现在只要一启动,PLC就会误动作,生产根本无法运行。处理过程如下: 1、首先检查了用户的电控柜,发现走线非常混乱。可以确认的一点是:信号线肯定没有接错,因为PLC曾经正常运行过。 2、黑灯瞎火的,所以暂时先将线的问题放在一边。用户启动设备,复现了故障,果然是连一个基本的压瓦过程都无法走完,频繁误动作。实际上心里已经有数了:这是典型的干扰。就看干扰到哪儿了。 3、接上笔记本,监测程序的运行。这台压瓦机的一个动作中有7个接近开关信号反馈,控制动作的进行。在程序中对每一个接近开关的信号增加了一个计数器进行计数,结果发现:在尚未完成的一个动作里,所有的计数器都有计数,最多的甚至计到了近10个。 4、现在可以肯定的是,接近开关信号遇到了干扰,导致PLC“误”动作。于是调整了一个接近开关的安装位置与走线,再次启动设备,发现这个信号仍然受到干扰。 5、于是返回来再仔细看柜内的接线并咨询现场的电工。发现电机的AC380V电源线穿越了整个柜子,无屏蔽、接地,并且与信号线在同一个线槽之内。 6、于是将AC380V的电源线更换为屏蔽线,屏蔽层单段接地,并且远离信号线进行固定。再次启动设备,连续试运行20多分钟正常。为了保险起见,修改用户程序,在程序中对7个接近开关信号都增加了几个ms的滤波时间。 7、第二天上午6点一直到下午4点多,用户连续生产无故障。于是认为故障解决,离开现场。(一直到现在,用户再没有打过电话。) 总结一下这次的现场故障,原因其实很简单。实际上目前PLC的电磁兼容性还是非常好的,但假如信号受到了干扰,那么PLC就无能为力了。变电所的自动化 更新或更换旧的监控和数据采集这套系统就是由 Opto22 提供的。(SCADA )设备是很有挑战性的。当威斯康星公共服务公(WPS )决定要更换位于Green Bay 附近的工作站的远程遥测系统(RTU)时,许多老牌和新兴的RTU 生产商都参与竞标。有些厂家提供的方案投资过高,而另一些厂家的产品性能有局限性。在考虑了各种情况后,WPS 选择了一套 PC 远程自动系统,该系统满足用户所有的要求,并具有进一步扩容的能力,而投资只是传统RTU系统的三分之一。这套系统就是由Opto22 提供的。计划更换的部件包括在公司变电所和电厂中 的能量管理系统(EMS )中的 SCADA 部分,更换地点共有12处。在其中一个系统中,所处的位置是关键因素,该系统的发电能力为1800兆瓦,共有537000个用户遍布在威斯康星州的东北部和密歇根州北部半岛。WPSEMS 是PC 机和现场设备网络,用于监视和控制WPS 系统的发电、电力输送和分配。所有EMS 的SCADA 软件都属于该网络系统。PC网络也可用作前端服务器与现场设备联在一起。WPS原来安装的传统RTU把变电所和电厂与EMS 联在一起。这些RTU 功能有限,只能进行单项的预编程任务,即数据采集和控制。WPS 则把PLC 用作TRU,就可以完成多项任务。这15个 PLC 可以进行局部控制,但不能用于编程后与 WPS 的 EMS 所使用的Westinghouse Redac 70H 协议进行通讯。PLC 的设备费用和它们的用户界面也限制PLC 在小地方的使用。为了开发变电所和装置级的SCADA ,WPS开发采用新的方法。 Opto 22 的方案使用了公司的Misitc 工业自动系统,这个方案把软件与硬件结合起来用于工业控制中。Opto同时还建议使用Mistic M4RTU,这是一个开放的可扩展控制处理器,具有随机的智能单点I/O 和通讯能力,是专为远程应用而设计的。WPS 对每个产品都进行用户可编程性、投资效益、易于使用的操作界面和使用几种协议通讯的能力等几方面进行评价,当评估完成后, WPS 认为Opto22 比其它厂家的方案都好。 使用Mistic 的 Cyrano 控制软件和Mistic MMI 操作界面软件可以满足第一项要求,即用户可编程性的要求。这两个软件都是包括公用数据库的目标编程技术软件包,同时,Mistic MMI 还满足了投资效益和方便使用的操作界面两方面的要求。Mistic系统的先进通讯能力支持WPS 使用的所有协议,其中包括Redac 。 M4RTU 的基本组态有两个内置式串行接口。可是这个接口组态是可扩容的, WPS 在上面增加了一个双串行端口卡,用于与其它设备的通讯。在这项应用中,第一个端口是 RS - 232 ,用于与 PC 机或其它的与标准电话线、租用线路和无线电接收设备连接的处理设备进行通讯,这个端口可以让WPS 工程师把M4TRU 与装置的DCS连接起来 。结果 ,它可以用来控制发电机 、主EMS 和 DCS ,通过在每个板上使用屏蔽绞合线,减少了分配I/O 端口的配线。第二个端口是一个RS-485 ,它是用于与附加I/O 或第三方提供的设备之间的通讯,第三方 提供的设备包括现场智能母线设备和分析仪等。在WPS ,这种能力被用来连接SCADA 与智能电子设备(IED),例如继电器和电表等。第三个端口是专门用于与Mistic MMI 中使用的PC机进行通讯,第四个端口通过 WPS 无线电系统技术与EMS 的通讯。 自动控制功能 WPS 为每个变电所安装一个Mistic 系统,该系统与远程I/O 连接,位于变电所控制室内的各种设备表盘上。变电所的大小和 I/O 数均不同,小的变电所只有一个数字和一个模拟点,而大的变电所则有48个模拟点(高密度)和150个数字点,Mistic 系统的 RS-485 端口就是用于通过智能Mistic I/O块来连接I/O 点。 Mistic 系统的一个主要优点是它能够提供自动控制功能的能力,即其能用Cyrano 控制软件编程和它的智能 I/O 能力。该设备已经经过事先编程,除了可以进行一般的操作外,还可以提供自动断路器闭合和自动母线分配功能。Mistic 智能I/O 具有许多独立功能,其中包括PID控制回路、脉冲测量、高速闭锁和峰-谷测量等。全部的光学仪器和电绝缘保护系统不受严重的电干扰的影响。Mistic I/O块提供了远程工作的可能,并按系统操作站的要求闭合电路断路器。事实上,Mistic 系统由于易于编程,使得它优于WPS 现有协议,并在不需要更换EMS 主机的情况下加强了变电所的控制系统。Cyrano 在许多方面都优于现有协议,与主机的通讯是通过RS-232 端口和外部解调器来实现的,解调器通过租用的电话线与系统操作间连接。系统的界面还可以用于928/952MHz多地址无线电系统中。 WPS 还开发了另一项先进的通讯功能,即利用M4RTU 中的先进双处理功能。当第二个处理器进行 I/O 操作和控制变电所过来的信号时,M4RTU 的高速32位处理器可以进行 EMS 与装置DCS 之间的通讯,实现EMS 和DCS 与控制发电机之间的联系。Mistic 系统在向用户供货时配备有与Allen Bradley 数据高速公路、Modbus 的硬件通讯驱动器,在这种情况下,DCS 的通讯是Modbus ,EMS 的通讯是Westinghouse Redac 70H 。 Opto22 系统的灵活性也使WPS 可以在将来改变EMS 通过协议。人机界面 WPS 使用Mistic MMI 软件为Pulliam 发电站开发了操作界面。这个工厂是 Green Bay 地区最重要的变电所之一,它包括两条115KV 电线 、两个138KV 电容器组、六条138KV 电线和两个母线断路器。 操作人员现在可以打开多个屏幕控制和监视变电所内所有的重要活动。屏幕包括一个显示断路器状态的变电所单线图和线路流通量、详细的计量表显示、一个母线电压趋势图、报警器、软件控制开关状态和断路器控制开关屏等。Mistic MMI 为WPS 提供了先进的绘图环境, 并包括有 3-D 图的符号库和标准 ISA 符号库。使用 MMI 软件,图形可以连接到 I/O 端口、控制变量、监视报警状态、去磁盘的逻辑数据和趋势实时信息上。同时, Cyrano 控制软件和 MMI 使用共享的数据库,这样可以消除不必要的互相引用,并提高精度。 MMI的可靠性是一个必备条件。在PC 机上一周 7天、一天 24 小时运行 MMI。通常变电所内没有操作人员,只在操作人员进行设备检查和维修时才有人。使用 PC 机上的触屏,操作人员可以使用MMI来查看所需的数据。从主菜单上,操作人员一般查看变电所的单线图。这是一个显示线路流通量、母线电压和变电所内启动的断路器的图。 计算机上的设备图模拟所要监视的设备,在设备的状态发生变化时,计算机上的设备会改变颜色或闪烁。图形旁边的动画数字使操作人员易于理解其含义。操作人员可以进入多个画面来监视和控制变电所的状态。计量屏幕上用数字详细的表示出以 MW为单位的流通量、MVAR 、Mva母线电压和频率。另外,图形仿照了所要模拟的设备。这就使操作人员易于理解,并避免产生误解。例如,当操作人员要闭合一个断路器时,操作人员只要在屏幕上寻找开路断路器即可,一旦找到了所要寻找的目标,操作人员只需触动屏幕上的目标,屏幕上的图像就会变成闭合的断路器。同时,MMI会把这个请求传给M4RTU ,M4RTU 就会关闭现场的断路器。操作人员会一直看到一个报警窗口,正常情况下,报警窗口是位于屏幕底部的方框,框内有滚动的文字显示,如果出现严重报警,报警框内就会变成红色的背景并且开始闪烁,这就 提醒操作人员要进一步查找报警原因。MMI总是存储历史数据,因此它可以向EMS 提供这些信息。操作人员可以在 EMS 上使用趋势功能 ,查看用线图或柱状图表示的历史信息,其中包括了最大和最小值。其它应用 M4RTU 和MMI是WPS 改变控制策略的一部分,由于这个项目的成功投用,使得 WPS 很快地把这项新技术应用到其它领域。这其中使用 Mistic 软件是一个关键因素。在用Mistic 原有的安装上建立逻辑块, WPS 可以很容易地把软件用于其它的变电所,大大减少了工程时间。在有些时候,工程技术人员只需更改设备名称和一些I/O 点。Mistic 在WPS 的单个变电所内的应用和使用该系统的变电所总数都在增加。例如,在变电所中,Mistic 用于控制并行负荷抽头变压器,它包括监视电压的变化和每个变电器抽头位置,这样可以维持正常电压并减少LTC的动作。另外,Mistic 系统还用于测量供电线的张力。另一个有趣的用途是在威斯康星州Marinette附近的 Potato Rapids 大坝上一个水电坝中,在这里,Mistic 用于监视水压头,以保证 WPS 能够满足政府规定的水位要求。水压头是通过控制发电机的操作来实现的。WPS 能够把Mistic 产品与大坝上使用的非常老的设备(circa 1920 )结合起来,用于生成历史数据,并利用在计算和记录大坝的排出量中。 WPS还发挥了Mistic 的与IED通讯的能力,WPS开发了Mistic 新的用途,减少了WPS的投资。Mistic 系统将用于读写变电所继电保护器 和电表数据。(继电保护器中的故障数据对EMS很有用)。系统可以自动读取故障数据并把这些数据发送到系统操作室。这就可以向WPS提供故障类型,并在系统操作室就可以得到数据,因此可以把线路维修人员直接派到出现故障的地点。 目前维修人员是通过巡检出现故障的线路来查找故障。这项新应用投用后,可以减少现场巡检时间,并可快速发现问题,使WPS较快地恢复向用户的供电。 投资回报 使用Mistic 而不是传统的变电所控制设计减少了WPS总设备投资,可以用安装在Green Bay 的Pulliam 变电所的Mistic 系统来说明在投资方面的回报。WPS调查了建设一套新的传统式控制系统的投资,该系统包括控制盘、控制开关、盘上指示灯、报警灯、盘计量表、带状记录仪和重闭继电器。在与Opto22 提供的PC系统的投资对比后,WPS认为Mistic 减少的投资很有吸引力。在Pulliam 变电所,传统设计的设备投资约为Mistic (128个数字输入、32个数字输出和48个模拟输入)的三倍。另外,WPS还发现,与传统的设计相比,Mistic系统的设计还大大减少了人工费。 另一项重要的费用是Mistic MMI 提供的一次合同费,传统的合同协议要求WPS为每个变电所和设施支付费用,另外还需支付从总部到各节点的费用。可是,使用Mistic MMI ,WPS只需支付一次费用,并可根据需要用到许多地方而不需理增加投资。这就为WPS节省了许多投资。随着WPS开发出越来越多的Mistic 系统的应用性能,WPS公司一定会从投资和节省时间两方面得到收益。这也是购买新技术的目的。更重要的是,费用的降低也会给用户带来利益。星角启动请教高手啊,谁能给一个用欧姆龙plc编写的星三角降压启动的梯形图和语句表啊?急切等待中,QQ503382608 总记录数 52 总页数 2 当前页 1931 2 4: 引用 | 回复 | 管理 | 设为最佳回复| 2010-07-03 16:38:04 1楼 korea1 korea1积分:422帖子:17 注册:01-09-30个人博客 个人播客加为好友 发送消息 如何给你?给个QQ或者邮箱 引用 | 回复 | 管理 | 设为最佳回复| 2010-07-03 19:18:19 2楼 芳季 OMRON就没有了。给个Siemens的你啦。三个闸门电机至少有一个启动,才能进行下一步,顺序功能图该怎么写啊?选择结构的话只能选择一个电机,并行结构的话三个电机都同时启动,要怎么样写可以选择一个启动或两个三个同时启动呢?请各位前辈赐教! 最佳回复 2010-08-22 17:12:36 0楼 wyb2866255 按着你的要求,我把程序改了一下,增加了三个带自锁按钮,实现可任意组合启动3个电机。 总记录数 10 总页数 1 当前页 1931 4: 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-20 17:21:45 1楼 wyb2866255 你把你的具体控制动作要求写清楚,可以帮你编程引用 | 回复 | 管理 | 设为最佳回复| 2010-08-20 18:46:47 2楼 xialitian 自动启停控制:启动:闸门(手动打开至少一个闸门,直到至少一个闸门限位开关“开”到位)刮板机斗提机振动给料机(每一步均间隔10秒)。停机:振动给料机斗提机刮板机闸门(自动关闭所打开的闸门,直到所有闸门限位开关都关到位)(每一步均间隔10秒)。我想画成顺序功能图,请前辈指点!非常感谢!引用 | 回复 | 管理 | 设为最佳回复| 2010-08-21 16:44:02 3楼 wyb2866255 我给你变了个程序,不知能否达到你的要求。 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-22 10:55:11 4楼 xialitian 不好意思啊,掉了个条件,闸门电机有三个,至少有一个闸门电机开启才能进行下面的几步,我主要是不知道这三个闸门电机在顺序功能图中该怎么画,望指点!谢谢! 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-22 17:12:36 5楼 wyb2866255 按着你的要求,我把程序改了一下,增加了三个带自锁按钮,实现可任意组合启动3个电机。 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-22 18:22:59 6楼 xialitian 程序写的很好S7-200 梯形图指令 实现反转,大家有仕么好的方法? 假设I0.2常开点在第一个周期闭合时让M4.0置位(on),当I0.2下一次接通时让M4.0复位(OFF)?我的方法如下图,好像不能实现,但仿真软件上实现了!总记录数 20 总页数 1 当前页 1931 4: 引用 | 回复 | 管理 | 设为最佳回复| 2010-07-23 09:36:00 1楼 thebestleo 仿真软件?200的你用的什么仿真软件?引用 | 回复 | 管理 | 设为最佳回复| 2010-07-23 13:23:21 2楼 yjig /webpage/forum/201006/2010060608500300002-1.shtml楼主的要求是单按钮起、停?请参考以上网址的彩灯控制中“单按钮方向控制”部分。引用 | 回复 | 管理 | 设为最佳回复| 2010-07-23 13:29:04 3楼 梦嗅茶铭 不能把,这能实现单按钮启停,好像不行 引用 | 回复 | 管理 | 设为最佳回复| 2010-07-24 08:27:47 4楼 miy_gongkong 哦,谢谢2楼,后来,我想了一下,用异或原理做的,可行,硬件上测试过了,如图:引用 | 回复 | 管理 | 设为最佳回复| 2010-07-24 17:41:47 5楼 winter938 这张图中请注意以下STL语句表的长短,虽然都能实现翻转功能引用 | 回复 | 管理 | 设为最佳回复| 2010-07-24 22:19:22 6楼 芳季 /club/bbs/post.asp?b_id=3&a_id=713337&s_id=0&num=3#anch我的。去看看吧。938应该看过了。怎么样?可以不。用法跟三菱的ALT指令一模一样。引用 | 回复 | 管理 | 设为最佳回复| 2010-07-25 11:38:35 7楼 winter938 我是想请大家注意一下RS指令的STL表M0.3采用了重复线圈输出以实现特定功能,与此对应的SR指令的STL表程序就简短一些,感觉S7 200实现RS指令好象走了弯路,也许是为了减少堆栈不太清楚 引用 | 回复 | 管理 | 设为最佳回复| 2010-07-25 11:58:29 8楼 张红记 有正反转的电机是不是应该有,正传、反转、停止3个控制指令,正反转直接转换是不是不太好?引用 | 回复 | 管理 | 设为最佳回复| 2010-07-25 12:33:10 9楼 芳季 楼主的目的我没有搞懂。程序也没有看懂。看了楼上的,更加搞不懂。到底想反映写什么?程序帖出来好像只有一部分,最后一个SM1.1是表示溢出,溢出个啥啊。上面有个输出全部是M0.3的是什么意思?顶上的说I0.2但是程序上也没有0.2。只有2.0。引用 | 回复 | 管理 | 设为最佳回复| 2010-07-25 12:42:08 10楼 miy_gongkong 不好意思我上面说错了,啊不是 I0.2 是T32,我在4楼发的图 ,网络12不是这个功能里边的; 总之谢谢大家回帖1引用 | 回复 | 管理 | 设为最佳回复| 2010-07-25 12:53:11 11楼 winter938 三个网络功能一致,为了对比弄在一起,实际只需要一个 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-08 20:50:21 12楼 guoms8126a 我有一个单按钮控制方案,供大家参考。QQ435148881 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-09 13:35:23 13楼 miy_gongkong 麻烦楼上贴出来让大家看看! 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-22 15:50:22 14楼 ahljj 试度用计数器来实现, 引用 | 回复 | 管理 | 设为最佳回复| 2010-08-22 17:21:23 15楼 wyb2866255 楼主:你看一下“用S7-200编程的三个实例解析”一文中的第一例,就是你所要的程序,而且有详细解析。引用 | 回复 | 管理 | 设为最佳回复| 2010-08-23 11:52:24 16楼 bao20081008 有这么复杂吗?引用 | 回复 | 管理 | 设为最佳回复| 2010-08-23 11:53:24 17楼 bao20081008 有这么复杂吗?5楼引用 | 回复 | 管理 | 设为最佳回复| 2010-08-23 22:28:21 18楼 芳季 楼上的,你的有多简单呢?不知道你的简单还是我的简单呢?我想比一比。引用 | 回复 | 管理 | 设为最佳回复| 2010-08-24 07:56:18 19楼 彩云之滇东北 实现的方法很多,也很简单引用 | 回复 | 管理 | 设为最佳回复| 2010-08-24 08:20:16 20楼 ye_w PLC编程获得的相同的效果方法多样,很多网站都讨论过单按钮实现反转的功能。虽然使用的指令不同,但正是由于这样,大家应该得到一种收获,那就是指令的活学活用在火电厂热工自动化领域,DCS和PLC是两个完全不同而又有着千丝万缕联系的概念。DCS和PLC都是计算机技术与工业控制技术相结合的产物,火电厂主机控制系统用的是DCS,而PLC主要应用在电厂辅助车间。DCS和PLC都有操作员站提供人机交互的手段、都依靠基于计算机技术的控制器完成控制运算、都通过I/O卡件完成与一次元件和执行装置的数据交换、都具备称之为网络的通信系统。DCS和PLC如此相似,为什么会有完全不同的概念,我们在工程实践中如何进行选择?本文从历史沿革、技术特点、发展方向等几个方面作一综述,希望能够对热工专业人员有所借鉴。其中的DCS的情况以NETWORK6000+为例,力求例举详实阐述清晰。 1、DCS和PLC的历史沿革及核心概念 DCS为分散控制系统的英文(TOTAL DISTRIBUTED CONTROL SYSTEM)简称。指的是危险分散、数据集中。70年代中期进入市场,完成模拟量控制,代替以PID运算为主的模拟控制仪表。首先提出DCS这样一种思想的是仪表制造厂商,当时主要应用于化工行业。而PLC于60年代末研制成功,称作逻辑运算的可编程序控制器(Programmable Logic Controller),简称PLC。主要应用于汽车制造业。 DCS和PLC的设计原理区别较大,PLC是从摸仿原继电器控制原理发展起来的,70年代的PLC只有开关量逻辑控制。它以存储执行逻辑运算、顺序控制、定时、计数和运算等操作的指令;并通过数字输入和输出操作,来控制各类机械或生产过程。用户编制的控制程序表达了生产过程的工艺要求。将其存入PLC的用户程序存储器,运行时按存储程序的内容逐条执行,以完成工艺流程要求的操作。 DCS是在运算放大器的基础上得以发展的。把所有的函数、各过程变量之间的关系都设计成功能块。70年代中期的DCS只有模拟量控制。 DCS和PLC控制器的主要差别是在开关量和模拟量的运算上,即使后来两者相互有些渗透,但是仍然有区别。80年代以后,PLC除逻辑运算外,也增加了一些控制回路算法,但要完成一些复杂运算还是比较困难,PLC用梯形图编程,模拟量的运算在编程时不太直观,编程比较麻烦。但在解算逻辑方面,表现出快速的优点。而DCS使用功能块封装模拟运算和逻辑运算,无论是逻辑运算还是复杂模拟运算的表达形式都非常清晰,但相对PLC来说逻辑运算的表达效率较低。 DCS和PLC在历史沿革上的差异是明显的,对它们后续的发展产生了重大影响。然而,对后续发展影响最大的,并不是起源技术上的差别,而是其起源概念的差别。DCS的核心概念是危险分散,数据集中的计算机控制系统,因此DCS的发展过程,就是在不断的运用计算机技术、通讯技术和控制技术的最新成果,来构建一个完整的集散控制体系,DCS给用户提供的是一个完整的面向工业控制的安全可靠高效灵活的解决方案。而PLC的核心概念是可编程序控制器,目的是用来取代继电器,执行逻辑、计时、计数等顺序控制功能,建立柔性程序控制装置。所以,PLC不断发展的主线是在不断地提高各项能力指标,给用户提供一个完善的功能灵活的控制装置。 DCS是一个体系,PLC是一个装置,这是两者在概念上的根本区别。这个区别的影响是深刻,它渗透到了技术经济的每一个方面。 2、DCS和PLC的技术特点与相互渗透 不同的概念基础、不同的发展道路使得DCS和PLC有着各自不同的技术特点,而技术的发展也不是封闭的,相互学习相互渗透也始终贯穿在发展过程之中。 21、控制处理能力 我们知道,一个PLC的控制器,往往能够处理几千个I/O点(最多可达8000多个I/O)。而DCS的控制器,一般只能处理几百个I/O点(不超过500个I/O)。难道是DCS开发人员技术水平太差了吗?恐怕不是。从集散体系的要求来说,不允许有控制集中的情况出现,太多点数的控制器在实际应用中是毫无用处的,DCS开发人员根本就没有开发带很多I/O点数控制器的需要驱动,他们的主要精力在于提供体系的可靠性和灵活性。而PLC不一样,作为一个独立的柔性控制装置,带点能力越强当然也就代表其技术水平越高了,至于整个控制体系的应用水平呢,这主要是工程商和用户的事情,而不是PLC制造商的核心目标。 控制处理能力的另一个指标,运算速度,在人们印象当中PLC也比DCS要快很多。从某一个角度来看,情况也的确如此,PLC执行逻辑运算的效率很高,执行1K逻辑程序不到1毫秒,其控制周期(以DI输入直接送DO输出为例)可以控制在50ms以内;而DCS在处理逻辑运算和模拟运算时采用相同的方式,其控制周期往往在100ms以上。我们用PID算法来比较时,可以发现PLC执行一个PID运算在几个毫秒,而NETWORK6000+DCS的T2550控制器解算一个PID也需要1个毫秒,这说明PLC和DCS和实际运算能力是相当的,某此型号的DCS控制器甚至更强。而控制周期上的差异主要与控制器的调度设计有关。大型PLC往往使用副CPU来完成模拟量的运算,主CPU高速地完成开关量运算,所以即使模拟运算速度一般,在开关量控制方面的速度表现还是非常优秀的。而DCS以同样的速度来处理开关量和模拟量运算,控制周期的指标确实不理想。新型的DCS控制器学习了大型PLC的设计,在控制周期方面的表现获得了大幅度的提高。以NETWORK6000+DCS的T2550控制器为例。控制器可以设置四个不同优先级的任务,最小运算周期可以设为10ms,配合高速I/O卡件,控制周期能够达到1520ms。而模拟量运算设置在其它周期较长的任务中。 22数据通讯交换 数据通讯交换主要是指控制系统网络及其数据交换形式。在这个方面DCS有着先天的优势。集散系统的“分散”主要体现在独立的控制器上,“集中”主要体现在具有完整数据的人机交互装置上,而将分散和集中连接成集散系统的正是网络。因此,从DCS发展的早期,网络就成为了DCS生产厂家的核心技术方向,冗余技术、窄带传输技术都是DCS厂家最早研发或应用成功的。PLC主要是按照独立装置来设计的,其 “网络”实际上是串行通讯。 工业以太网技术的发展和广泛应用,从形式上拉平了DCS和PLC网络方面的差距。从表面上看很多DCS和PLC都应用了工业以太网,但是其实质上的差距却依然存在。以很多PLC采用的MODBUS-TCP以例。MODBUS是串行通讯协议,不是网络,大家都没有疑问;MODBUS-TCP是网络吗?很多人就有疑问了。仔细分析,MODBUS-TCP是将MODBUS通讯协议加载到以太网的TCP协议之上的一种通讯方式,它虽然具有了网络的外形,但依然是一主多从的管理方式,数据表的传输结构。而DCS呢,以网络6000+DCS的ELIN网为例,虽然也是基于工业以太网的,但其应用层协议是欧陆公司积累了近30年的无主令牌LIN网协议,在1M的OLIN,2.5M和20M的ARCNET上都有长期成功的应用。ELIN网上,各站平等,不存在主要管理站。而且数据通讯是以模块为单位的结构化数据,数据管理能力非数据表方式可比。 以PID模块为例,其中的基本数据有PV、SP、OP,采用数据表的传输方式,你必须先定义PV、SP、OP的数据地址为01、02、03,其它的站也以数据表的方式接收数据,但是01是什么数据?02是什么数据?必须通过数据定义表才能还原。数据表的管理方式烦琐易错,一个大型系统的上万点数据采用这个方式,平铺在数据表中进行管理,是非常可怕的。而NETWORK6000+DCS以模块为单位的结构化管理,将一个PID作为一个模块进行处理,要访问其PV值,首先访问其模块,以PID.PV的形式来管理。这就将所有平铺的数据,分类归属集中到一个个小盒子中,按模块.分量的方式进行管理,管理的效率大大提高。 PLC数据通讯交换的问题,主要源于PLC长期以来做为一个独立装置在发展,没有系统概念;而且主要应用在小型控制系统中,问题暴露得并不明显,所以发展较慢。目前也有一些大型PLC在这个方面有所提高,但是要达到DCS的水平还需要一个相当长的过程。 23、组态维护功能 组态维护功能包括逻辑组态、下载修改、运行调试、远程诊断等。 早期,PLC以梯形图为主,DCS以模块功能图为主。经过多年的发展,国际电工委员会通过IEC1131-3标准规定了五种编程语言,目前主流的DCS和PLC都表示符合这个标准,支持其中的几种或全部编程语言。从开发效率和程序可读性来考虑,模块功能图和顺序功能图越来越成为主要的编程方式,梯形逻辑和结构化文本成为了自定义模块的开发工具。大型PLC在组态方式上越来越像DCS,差距在逐渐缩小,而小型PLC仍然以梯形图为主。 DCS经过多年的发展,积累了大量的高级算法模块。例如NETWORK6000+具有的设备级模块,在一个模块中集中完成了面向设备的基本控制和故障报警功能,在网络通讯中也已此模块为单位进行传递,大大提高了软件开发的效率。一个设备极模块相当于0.5K的梯形图逻辑量,PLC要完成同样的功能,就要烦琐得多了。 在下载修改、运行调试、远程诊断方面,PLC缺乏解决方案。而DCS从一设计之初就是从系统需要的角度出发的,有着多年积累的完善的解决方案。以NETWORK6000+DCS为例,系统既可以在线修改控制策略,也可以在线下载控制策略,修改和下载过程中,对系统的正常运行没有影响。NETWORK6000+DCS有完善的虚拟DCS功能,不但可以用于组态逻辑的验证,而且能够构建成完整的虚拟DCS与模型相连,完成系统的仿真调试。NETWORK6000+DCS具有完善的安全措施,提供基于广域网的远程调试方案。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论