7
6ES7232-0HD22-0XA0大量现货
价进行不正当竞争。为此,光纤在线向国内主流的分路器生产商寻问他们的看法,大多数被访者认同低价竞争是一种正常的竞争手段,但也有被访者认为是时候促使运营商在招标机制上做出改变的时候了。
只要竞标方法不违返招标规则 不算不正当竞争
一位参与竞标并较终入围的供货商表示:中国移动在初审阶段组织了专家团队对厂家工厂进行现场考察,并在厂家工厂随机抽取样品检测,只有考察通过且产品检测全部合格后方可具备此次集采招标投标资格。所以首先保证了其竞标厂商的品质可靠性。其次,按照较终的综合排名顺序,选择综合排名前8名的厂商为中标厂商,并规定有具体的份额。这些都是所有厂商在竞标前都已了解并认可的状况,不管竞标企业以什么样的价格进行投标,只要在不违反招标规则下的竞标方式,便都是合法的。
这一观点也获得了多数被访者的赞同,只要竞标方法不违返招标规则就不算不正当竞争。不少被访者认为:自己没能中标也只能愿企业内部没有高人高手段获得订单,却不能怨天尤人,更不该、诽谤别人。部分产品低于成本价也是一种策略,将一些量小的产品系列价格报低,最后争取到总体价格低,并获得较高的综合得分来获得排名。这在运营商的集采招标中也是惯用手段。并没有什么可质疑的,此外,中国移动本身在开标前就针对参标厂商进行抽样检测,也不存在价低质劣的问题。
是时候揭露集采竞标的猫腻
而另外一种观点则认为,举报者提到的信息确实都是事实,造成举报这样的现实至少说明三点:一是今年以来PLC分路器的市场供过于求,不少厂家都只能开起3~5成的产能,市场在缩减,价格在锐减,企业走到了负利润的边缘,迫于无奈,向运营商提出质疑。运营商应当重视整个产业链的良性发展,和供货商寻求共赢,从而促进整个通信业的可持续发展。
二是运营商集采招标中存在太多猫腻,到了该揭露一些的时候了。“我们都知道集团采购的门槛较高,对企业的规模、品质、品牌、供货能力等的综合实力评估后,才有可能进入运营商的入围名单。而现实是,能够进入运营商的入围名单的,往往与运营商有着深厚的合作关系,而所谓供货商的品牌、品质都成为浮云,只更多是对商务关系、对产能、对供货能力的衡量。”持这种观点的被访者表示。
入围厂商可议价?
据光纤在线了解,本次招标的价格落差非常大,确实有报出却也入围中标的供货商。根据知情人士的信息,本次招标以主流1:32为例,托板式封装尾纤型的价格幅度为140~1053,而按照较新的芯片成本价需要70元;2:32的托板式,价格幅度则为140~1204元,据了解其芯片较新价格则为110元。显然这样的成品价对于供货商来说,销售一只必定要亏本一只,可是为何他们一定要报出低于市场价近50%的价格呢?入围后可以议价吗?
一位来自深圳的芯片、FA、材料供应商表示,竞标价很多时候并不代表成交价。且供货商虽报出,却可在交货期上做些手脚,比如**长的交货期为供货商赢得时间引导运营商选择替代方案;或者要求运营商加价加急交货等等,会有多种应对策略,毕竟对于厂家来说,想尽办法获取利润是经营者的目的。
但一位参与竞标的供货商表示,作为供货商通常没有什么话语权。即便是经过层层竞标,最后入围的供货商,有意延长交货期也基本没有太大的议价能力,要么小量亏本供,要么引导运营商选择可能带来亏损较小的替代方案。
但不管怎么说,无论供货商还是运营商,选择不计成本的低价竞标和集采,不仅伤害了供货商本身,也使电信运营商、终端客户成为直接受害者。
学会质疑并提出质疑,在笔者看来是好的现象
PLC的数据显示功能一直是困扰PLC使用的难题。在PLC的应用中,经常要监测一些重要数据,但PLC的数据显示通常是使用外部显示设备,如显示屏或触摸屏,而这些显示设备的价格一般比较昂贵,对一些小型系统来说更浪费。因此,如何显示PLC的数据,并尽可能做到率、高稳定性、抗干扰能力强、硬件投资少,是许多设计中需要考虑的问题。笔者使用的西门子S7-200 PLC中有专门的指令控制LED数码管显示,SEG IN,OUT指令就是将IN端输入字节的低4位确定的16进制数自动转换为相对应的7段LED数码管各段的代码,并送到输出字节OUT端显示。若采用静态LED数码显示,PLC显示一位十进制数据需要7个输出点予以控制,如果要显示n位数据,则需要7n个输出点。所以,使用这种方式对于显示数据的位数较多时,需要大量的输出点,而PLC的价格是以输入输出点数来计算的,这直接导致硬件成本的上升,鉴于此种原因,寻找一种廉价的显示技术就显得尤为必要。提出借鉴单片机的LED数码管动态扫捕显示原理,结合PLC周期性扫捕的特点,采用PLC直接输出数字量驱动数码管,将PLC开关量输出分为两部分,一部分用作数据输出,另一部分用作控制数码管公共端信号的输出。利用人眼的余辉效应,循环点亮每个数码管,本方法操作简单、廉。
1 设计实现
所谓动态扫描就是利用PLC周期性扫描的特点,在编程时要做到每个周期只有一个数码管能够形成通电回路,从而得电点亮,因为一个扫描周期的时间过短,只有几十ms,所以人眼感觉每个数码管都是均匀通电亮着的,同时没有拖尾现象。
1.1 硬件设计
设计方法的硬件电路实现是一个起动按钮SB1和一个停止按钮SB2,两个数码管的a、b、c、d、e、f、g段分别连在一起,再与PLC的输出端Q0.0~Q0.7通过限流电阻连接,两个数码管的公共端com1和com2分别通过三极管由PLC的输出端Q1.0和Q1.1控制,
由PLC输出端Q1.0和Q1.1的高低电平控制处于开关工作状态的三极管,使数码管com1和com2端循环与PLC公共端M导通输出,分时选中不同的数码管,由PLC输出端Q0.0~Q0.7输出相应的数据再根据公共端信号使相应的数码管a、b、c、d、e、f、g段显示。通过软件编程可实现用一组起停按钮控制两组数码管显示相应的数据。
1.2 软件设计
通过两个软件设计实现同一硬件电路不同功能的实例来阐述设汁的软件实现。
1.2.1 软件设计实例1
此程序实现0~99 s反复计数功能,按动SB1起动计数,按动SB2使计数停在计数所停位置,再按动启动按钮重新从0开始计数,计数到99后重新从0开始计数。
以上软件对特殊存储器位SM0.5产生的1 s的时钟脉冲计数,使用PLC数据运算、传送、转换的功能指令传送、处理变化的计数数据,然后用段译码SEG指令驱动7段数码管,由两个定时器分别产生周期为200 ms、相互反相的时钟脉冲控制显示变化的计数数据。
1.2.2 软件设计实例2
此程序实现50 s**功能,按动SB1起动计时,按动SB2停止计时,同时数码管熄灭,再按动启动按钮重新50 s**,计时到0s时,数码管自动熄灭。
2 结束语
设计主要是将一个两位数分成两组数据分别在十位和个位数码管上显示,程序采用循环控制方式,则一个扫描周期显示一组数据,即两组数据循环显示。设程序扫描周期为100 ms,定时器定时100 ms,那么每组数据的更新周期为100×2=200 ms,这样的显示频率足可以达到一般的工业控制要求,完全可以用作实时显示。同样,若显示多组数据,其数据线接法是一样的,只需增加控制数码管公共端信号的PLC输出点,PLC输出点数为7+n,n为数码管个数;软件稍加动即可。笔者介绍的方法软、硬件设计均在实验室调试成功,完全满足设计要求,并且降低了硬件成本,取得了较好的效果。


大概的实现方式如下:
STEP1:开发一个编程软件,所有梯形图的元件或功能块用控件实现,真正要实现的控件只要大概十个左右,如功能块,不同的功能块显示主要通过不同的功能块号或元件(函数号)去ini文件找对应记录。
STEP2:用户在把控件拖上编辑窗口时在控件内将对应的功能块号、参数、变量名写入一个中间文件。
STEP3:通过对中间文件的扫描、语法检查、重定位后生成对应的LD文件,这时所有的变量都是变量区的偏移地址。这个过程一般要三至四次才能完成,如果要优化可能还需要多的处理,如果要做增量编译还要需要做这方面的处理。至于在线编程则需要在生成的中间文件中做更多的标志和处理。
STEP4:将文件下载至PLC,这样就会有一个比较完备的通信协议,这方面较好一开始就想好,如果不要在线编程可能还简单一点,只是对下载、上载、监视、强制、设置、参数、初始化列表等有比较清楚的概念就行了。
STEP5:程序下至PLC后,PLC在每次上电后要先进行各种软硬件的初始化,包括掉电保持的变量或输入输出口的处理,各种寄存器或标志的初始化。
STEP6:初始化完后进行程序的扫描运行,在扫描时其实是一个很简单的分支程序,这个程序前要进行取指取参再通过分支程序进行跳跳算。其实大家都把这一块当作PLC的核心,相反这一块是较简单的,当然如果要做优化倒还是有很多讲究要对CPU的原理、对编译原理有比较清楚的认识。 字串4
STEP7:其实下位机就相当于一个软的CPU,包括程序指针、变量指针、堆栈指针等都是应有尽有。
STEP8:每次扫描完毕后要进行IO的处理,这一块是较简单但又是较复杂的,简单做做谁都能做,但要做到和智能化就需要有比较好的规划。
STEP9:通信是通过中断来处理或者在中断中接收发送,但在IO处理后进行帧的处理。
STEP10:在IO处理后可以加一个工程量变换的程序进行模拟量的处理。同时如果有调试需要的还需要与IO点数一样多位的表来进行处理强制和监视等信息。
STEP11:定时器、高速计数、中断型梯形图、各种通信协议、自定义通信协议、脉冲输出、PWM等,这些是可选项,当然如果没有定时器就不是PLC了。
自二十世纪六十年代美国推出可编程逻辑控制器(Programmable Logic Controller,PLC)取代传统继电器控制装置以来,PLC得到了快速发展,在世界各地得到了广泛应用。同时,PLC的功能也不断完善。随着计算机技术、信号处理技术、控制技术网络技术的不断发展和用户需求的不断提高,PLC在开关量处理的基础上增加了模拟量处理和运动控制等功能。今天的PLC不再局限于逻辑控制,在运动控制、过程控制等领域也发挥着十分重要的作用。
作为离散控的制的可以选择产品,PLC在二十世纪八十年代至九十年代得到了迅速发展,世界范围内的PLC年增长率保持为20%~30%。随着工厂自动化程度的不断提高和PLC市场容量基数的不断扩大,近年来PLC在工业发达国家的增长速度放缓。但是,在中国等发展中国家PLC的增长十分迅速。综合相关资料,2004年**PLC的销售收入为100亿美元左右,在自动化领域占据着十分重要的位置。
PLC是由摸原继电器控制原理发展起来的,二十世纪七十年代的PLC只有开关量逻辑控制,首先应用的是汽车制造行业。它以存储执行逻辑运算、顺序控制、定时、计数和运算等操作的指令;并通过数字输入和输出操作,来控制各类机械或生产过程。用户编制的控制程序表达了生产过程的工艺要求,并事先存入PLC的用户程序存储器中。运行时按存储程序的内容逐条执行,以完成工艺流程要求的操作。PLC的CPU内有指示程序步存储地址的程序计数器,在程序运行过程中,每执行一步该计数器自动加1,程序从起始步(步序号为零)起依次执行到较终步(通常为END指令),然后再返回起始步循环运算。PLC每完成一次循环操作所需的时间称为一个扫描周期。不同型号的PLC,循环扫描周期在1微秒到几十微秒之间。PLC用梯形图编程,在解算逻辑方面,表现出快速的优点,在微秒量级,解算1K逻辑程序不到1毫秒。它把所有的输入都当成开关量来处理,16位(也有32位的)为一个模拟量。大型PLC使用另外一个CPU来完成模拟量的运算。把计算结果送给PLC的控制器。
相同I/O点数的系统,用PLC比用DCS,其成本要低一些(大约能省40%左右)。PLC没有专用操作站,它用的软件和硬件都是通用的,所以维护成本比DCS要低很多。一个PLC的控制器,可以接收几千个I/O点(较多可达8000多个I/O)。如果被控对象主要是设备连锁、回路很少,采用PLC较为合适。PLC由于采用通用软件,在设计企业的管理信息系统方面,要容易一些。
近10年来,随着PLC价格的不断降低和用户需求的不断扩大,越来越多的中小设备开始采用PLC进行控制,PLC在我国的应用增长十分迅速。随着的高速发展和基础自动化水平的不断提高,今后一段时期内PLC在我国仍将保持高速增长势头。
通用PLC应用于专用设备时可以认为它就是一个嵌入式控制器,但PLC相对一般嵌入式控制器而方具有更高的可靠性和更好的稳定性。实际工作中碰到的一些用户原来采用嵌入式控制器,现在正逐步用通用PLC或定制PLC取代嵌入式控制器。
1)按I/O点数分类
PLC所能接受的输入信号个数和输出信号个数分别称为PLC的输入点数和 输出点数。其输入、输出点数的数目之和称为PLC的输入/输出点数,简称I/O点数。I/O点数是选择PLC的重要依据之一。
一般而言,PLC控制系统处理的I/O点数较多时,则控制关系比较复杂,用户要求的程序存储器容量也较大,要求PLC指令及其他功能比较多。按PLC输入、输出点数的多少可将PLC分为以下三类。
(1)小型机
小型PLC输入、输出总点数一般在256点以下,用户程序存储器容量在4K字左右。小型PLC的功能一般以开关量控制为主,适合单机控制和小型控制系统。
(2)中型机
中型PLC的输入、输出总点数在256~2048点之间,用户程序存储器容量达到8K字左右。中型机适用于组成多机系统和大型控制系统。
(3) 大型机
大型PLC的输入、输出总点数载2084点以上,用户程序存储器容量达到16K字以上。大型机适用于组成分布式控制系统和整个工厂的集散控制网络。
上述划分没有一个十分严格的界限,随着PLC技术的飞速发展,一些小型PLC也具备中型或大型PLC的功能,这也是PLC的发展趋势。
2)按结构形式分类
按照PLC的结构特点可分为整体式、模块式两大类。
(1)整体式结构
把PLC的CPU、存储器、输入/输出单元、电源等集成在一个基本单元中,其结构经凑,体积小,,安装方便。基本单元上设有扩展端口,通过电缆与扩展单元相连,可配接特殊功能模块。微型和小型PLC一般为整体式结构,S7-200系列属整体式结构。
(2)模块式结构
模块式结构的PLC由一些模块单元构成,这些标准模块包括CPU模块、输入模块、输出模块、电源模块和各种特殊功能模块等,使用时将这些模块插在标准机架内即可。各模块功能是独立的,外形尺寸是统一的。模块式PLC的硬件组态方便灵活,装配和维修方便,易于扩展。
目前,中、大型PLC多采用模块式结构形式,如西门子的S7-300和S7-400系列
调试分模拟调试和联机调试。
软件设计好后一般先作模拟调试。模拟调试可以通过软件来代替PLC硬件在计算机上调试程序。如果有PLC的硬件,可以用小开关和按钮模拟PLC的实际输入信号(如起动、停止信号)或反馈信号(如限位开关的接通或断开),再通过输出模块上各输出位对应的指示灯,观察输出信号是否满足设计的要求。需要模拟量信号I/O时,可用电位器和万用表配合进行。在编程软件中可以用状态图或状态图表监视程序的运行或强制某些编程元件。
硬件部分的模拟调试主要是对控制柜或操作台的接线进行测试。可在操作台的接线端子上模拟PLC外部的开关量输入信号,或操作按钮的指令开关,观察对应PLC输入点的状态。用编程软件将输出点强制ON/OFF,观察对应的控制柜内PLC负载(指示灯、接触器等)的动作是否正常,或对应的接线端子上的输出信号的状态变化是否正确。
联机调试时,把编制好的程序下载到现场的PLC中。调试时,主电路一定要断电,只对控制电路进行联机调试。通过现场的联机调试,还会发现新的问题或对某些控制功能的改进。
1)接线问题——“编程口通信”接线图
●“编程口”通信——用“编程电缆”将PLC的“422编程口”(8针mini口)与计算机的“232串行通信口”(9针D形口)相连。
●用“计算机监控组态软件——昆仑通态MCGS”→(设定)→PLC的各个“通信容器”(可以是X|Y|M|D容器)。
●“通信容器”之间的数据交换”(发信、收信)是自动的,用户只需安排“写信”程序——将应发数据→写到→通信容器、及“读信”程序——从通信容器→读取→所需数据。
2)流向问题 ——通讯数据流向图
开关K1→PLC程序→(控制)→灯L1
(开关K1)→计算机“监控脚本”→(控制)→灯L2
计算机“监控按钮”→(控制)→灯L3
★猜猜看……本案例中,PLC方的通信容器、通信变量有——X1通道|Y2通道|Y3通道,
计算机方的通信容器、通信变量又有哪几个?
★猜猜看……本案例中的232通信是主从结构,“主站”是计算机,“从站”是谁?
3)通参问题——通讯参数如何设置?
“电脑”的通信参数要与“PLC”的相同
电脑方的“通信设备组件”←→PLC方的“串行口”
两方的“通信参数”要保持一致
PLC方的串行口的“232通信”参数——默认设置如下:
电脑方启动“昆仑通态MCGS”
于“设备组态窗口”→添加以下两个“通信组件”:
要按照PLC串口的“232通信”的默认参数
→来设置→“设备0-串口通讯父设备”组件的“通信参数”:
★猜猜看……如果电脑方与PLC方的通信参数不一致,它们之间能否通信?
★猜猜看……计算机的1个232口能带几个232从站?
4)通道问题——建立“通信变量”的“逻辑连接通道”
“3个PLC通道”连接“3个实时变量”
按通信需要
电脑方“FX-232子设备”组件——增加以下3个“PLC通道”
电脑方“实时数据库”组件——增加以下3个“实时变量”
“3个PLC通道”←→“3个实时变量”
两边依序对接如下:
至此,电脑与PLC之间的数据交换,就可以借助这“3对通道连接”在后台自动进行。
5)监控问题——在计算机上完成“对PLC的监控组态”
?制作“窗口0”监控画面→编写“窗口0”循环脚本
→设置“主控窗口”启动时自动运行“窗口0”
按监控需要
运用“绘图工具箱”的标签工具等→制作→如下“监控画面[窗口0]”
然后对“监控画面[窗口0]”→添加→如下“循环脚本”
然后于“主控窗口”→将[窗口0]设置为“(启动时)自动运行窗口”
(点)文件|保存工程
(点)文件|(点)进入运行环境→(电脑自动运行)“监控画面”。
{基于昆仑通态“MCGS组态环境”平台——创建“工程”——“设备”组态——“实时库”组态——“通道”连接——“监控画面”组态(含“脚本”连接)——“主控画面”组态}