• 西门子模块6ES7350-1AH03-0AE0型号规格
  • 西门子模块6ES7350-1AH03-0AE0型号规格
  • 西门子模块6ES7350-1AH03-0AE0型号规格

产品描述

产品规格模块式包装说明全新品牌西门子

西门子模块6ES7350-1AH03-0AE0型号规格

PLC之所以有生命力,在于它更加适合工业现场和市场的要求:高可靠性、强抗各种干扰的 能力、编程安装使用简便、低价格**命。比之单片机,它的输入输出端更接近现场设备,不需添加太多的中间部件或需要更多的接口,这样节省了用户时间和成本。PLC的下端(输入端)为继电器、晶体管和晶闸管等控制部件,而上端一般是面向用户的微型计算机。人们在应用它时,可以不必进行计算机方面的专门培训,就能对可编程控制器进行操作及编程。用来完成各种各样的复杂程度不同的工业控制任务。
自1836年继电器问世,人们就开始用导线将它同开关器件巧妙地连接,构成用途各异的逻辑 控制或顺序控制。至今,在PLC的编程语言——梯形图中还可以看到这些布线的影子。直到60年代末、70年代初可编程控制器问世,随着微电子技术、计算机技术和数据通信技术的飞速发展,以及微处理器的出现,PLC产品朝小型和超小型化方面进行了一次飞跃,较终使早期的PLC从较初的逻辑控制、顺序控制,发展成为具有逻辑判断、定时、计数、记忆和算术运算、数据处理、联网通信及PID回路调节等功能的现代PLC。
一、可编程控制器的主要功能
PLC是应用面很广,发展非常迅速的工业自动化装置,在工厂自动化(FA)和计算机集成制造系统(CIMS)内占重要地位。今天的PLC功能,远不仅是替代传统的继电器逻辑。
PLC系统一般由以下基本功能构成:
· 多种控制功能 · 数据采集、存储与处理功能 · 通信联网功能 · 输入/输出接口调理功能 · 人机界面功能 · 编程、调试功能
1、控制功能逻辑控制:PLC具有与、或、非、异或和触发器等逻辑运算功能,可以代替继电器进行开关量控制。
定时控制:它为用户提供了若干个电子定时器,用户可自行设定:接通延时、关断延时和定 时脉冲等方式。
计数控制:用脉冲控制可以实现加、减计数模式,可以连盘进行位置检测。
顺序控制:在前道工序完成之后,就转入下一道工序,使一台PLC可作为多部步进控制器使用。
2、数据采集、存储与处理功能数学运算功能:
基本算术:加、减、乘、除。
扩展算术:平方根、三角函数和浮点运算。
比较:大于、小于和等于。
数据处理:选择、组织、规格化、移动和先入先出。
模拟数据处理:PID、积分和滤波。
3、输入/输出接口调理功能具有A/D、D/A转换功能,通过I/O模块完成对模拟量的控制和调节。位数和精度可以根据用户要求选择。
具有温度测量接口,直接连接各种电阻或电偶。
4、通信、联网功能现代PLC大多数都采用了通信、网络技术,有RS232或RS485接口,可进行远程I/O控制,多台 PLC可彼此间联网、通信,外部器件与一台或多台可编程控制器的信号处理单元之间,实现程序和数据交换,如程序转移、数据文档转移、监视和诊断。
通信接口或通信处理器按标准的硬件接口或专有的通信协议完成程序和数据的转移。如西门 子S7-200的Profibus现场总线口,其通信速率可以达到12Mbps。
在系统构成时,可由一台计算机与多台PLC构成“集中管理、分散控制”的分布式控制网络,以便完成较大规模的复杂控制。通常所说的SA系统,现场端和远程端也可以采用PLC作现场机。5、人机界面功能提供操作者以监视机器/过程工作必需的信息。允许操作者和PC系统与其应用程序相互作用,以便作决策和调整。
实现人机界面功能的手段:从基层的操作者屏幕文字显示,到单机的CRT显示与键盘操作和 用通信处理器、**处理器、个人计算机、工业计算机的分散和集中操作与监视系统。6、编程、调试等使用复杂程度不同的手持、便携和桌面式编程器、工作站和操作屏,进行编程、调试、监视 、试验和记录,并通过打印机打印出程序文件。
二、可编程控制器的主要特点
1、可靠性高PLC的MTBF一般在40000~50000h以上,西门子、ABB、松下等微小型PLC可达10万h以上,而且均有完善的自诊断功能,判断故障迅速,便于维护。
2、模块化组合灵活可编程控制器是系列化产品,通常采用模块结构来完成不同的任务组合。I/O从8~8192点,有多种机型、多种功能模板可灵活组合,结构形式也是多样的。
3、功能强PLC应用微电子技术和微计算机,简单型式都具有逻辑、定时、计数等顺序控制功能。基本 型式再加上模拟I/O、基本算术运算、通信能力等。复杂型式除了具有基本型式的功能外,还具有扩展的计算能力、多级终端机制、智能I/O、PID调节、过程监视、网络通信能力、远程I/O、多处理器和高速数据处理能力。
4、编程方便PLC适用针对工业控制的梯形图、功能块图、指令表和顺序功能表图(SFC)编程,不需要太多 的计算机编程知识。新的编程工作站配有综合的软件工具包,并可在任何兼容的个人计算机上编程。
5、适应工业环境PLC的技术条件能在一般高温、振动、冲击和粉尘等恶劣环境下工作,能在强电磁干扰环境 下可靠工作。这是PLC产品的市场生存价值。
6、安装、维修简单与计算机系统相比,PLC安装不需要特殊机房和严格的屏蔽。使用时只要各种器件连接无误,系统便可工作,各个模件上设有运行和故障指示装置,便于查找故障,大多数模件可以带电插拔,模件可更换,使用户可以在较短的时间内查出故障,并排除,较大限度地压缩故障停机时间,使生产迅速恢复。然后再对故障模件进行修复,这对大规模生产场合尤为适宜。一些PLC外壳由可在不良工作环境下工作的合金组成,结构简单,上面带有散热槽,在高温 下,该外壳不像塑料制品那样变形,还可抗无线电频率(RF高频)电磁干扰、防火等。
7、运行速度快随着微处理器的应用,使PLC的运行速度增快,使它更符合处理高速度复杂的控制任务,它与微型计算机之间的差别不是很明显。
8、总价格低PLC的重量、体积、功耗和硬件价格一直在降低,虽然软件价格占的比重有所增加,但是各 厂商为了竞争也相应地降低了价格。另外,采用PLC还可以大大缩短设计、编程和投产周期,使总价格进一步降低。
PLC系统与工业总线计算机和DCS系统相互渗透,互为借鉴,相互竞争而发展。促进了工业的 进步。PLC产品面临现场总线的发展,将再次革新,满足工业与民用控制的更高需要。
三、PLC的通信及联网PLC的通信包括PLC之间、PLC与上位计算机之间以及PLC与其他智能设备间的通信。PLC系统与通用计算机可以直接或通过通信处理单元、通信转接器相连构成网络,以实现信息的交换,并可构成“集中管理、分散控制”的分布式控制系统,满足工厂自动化(FA)系统发展的需要,各PLC系统或远程I/O模块按功能各自放置在生产现场分散控制,然后采用网络连接构成集中管理的分布式网络系统。
以西门子公司的SIMATIC NET为例,在其提出的全集成自动化(TIA)的系统概念中,核心内容即包括组态和编程的集成、数据管理的集成以及通信的集成。通信网络是这个系统重要的、关键的组件,提供了部件和网络间完善的工业通信。
SIMATIC NET包含了三个主要层次:
AS-I网——传感器和执行器通信的国际标准,扫描时间5ms,传输媒体为未屏蔽的双绞线,线路长度为300m,较多为31个从站。
PROFIBUS——工业现场总线,用于车间级和现场级的国际标准,传输率较大12m/s,传输媒体为屏蔽双线电缆(较长9.6km)或光缆(较长90km),较多可接127个从站。
工业以太网——用于区域和单元联网的标准,网络规模可达1024站1.5km(电气网络)或200km(光学网络)。
在这一网络体系中,尤其值得一提的是PROFIBUS现场总线,PROFIBUS是目前较成功的现场总线之一,已得到广泛地应用。它是不依赖生产厂家的、开放式的现场总线,各种各样的自动化设备均可通过同样的接换信息。为数众多的生产厂家提供了优质的PROFIBUS产品,用户可以自由地选择较合适的产品。PROFIBUS已经成为德国国家标准DIN19245和欧洲标准pr EN50170,并在世界拥有了较多的用户数量。
四、PLC与工业控制计算机(IPC)和集散控制系统(DCS)的比较
1、各自技术发展的起源计算机是为了满足快速大量数据处理要求的设备。硬件结构方面,总线标准化程度高,兼容性强,软件资源丰富,特别是有实时操作系统的支持,故对要求快速、实时性强、模型复杂和计算工作量大的工业对象的控制占有优势。
集散系统从工业自动化仪表控制系统发展到以工业控制计算机为中心的集散系统,所以其在模拟量处理、回路调节方面具有一定优势,初期主要用在连续过程控制,侧重回路调节功能。
PLC是由继电器逻辑系统发展而来,主要用在离散制造、工序控制,初期主要是代替继电器控制系统,侧重于开关量顺序控制方面。
近年来随着微电子技术、大规模集成电路技术、计算机技术和通信技术等的发展,PLC在技术和功能上发生了飞跃。在初期逻辑运算的基础上,增加了数值运算、闭环调节等功能,增加了模拟量和PID调节等功能模块;运算速度提高,CPU的能力赶上了工业控制计算机;通信能力的提高发展了多种局部总线和网络(LAN),因而也可构成为一个集散系统。特别是个人计算机也被吸收到PLC系统中。
PLC在过程控制的发展将是一智能变送器和现场总线,暨向下拓展功能,开放总线。
2、相同点在微电子技术发展的背景下,从硬件的角度来看,PLC、工业计算机、集散系统(DCS)之间的差别正在缩小,都将由类似的一些微电子元件、微处理器、大容量半导体存储器和I/O模件组成。编程方面也有很多相同点。
3、区别点由于PLC和计算机属于两类产品,经过几十年的发展都形成了自身的装置特点和软件工具。实际上的区别继续存在。
PLC用编程器或计算机编程,编程语言是梯形图、功能块图、顺序功能表图和指令表等。集散系统自身或用计算机结构形成组态构成开发系统环境。
特别提出的是与STD总线工控机的区别,无论从维修、安装和模件功能都很相似。PLC更适用于黑模式下运行,但在线运行时若要进行较大的程序修改,其能力略逊于STD工控机,但是从开关量控制而言,PLC的性能优于STD工控机。
总的来说,在选择控制器时,首先要从工程要求、现场环境和经济性等方面考虑。没有什么控制器**完善,也没有哪种产品**差,只能说选择更适用的产品。
4、增长趋势比较(见下)表
1995年四类控制产品的初步统计名次
产品类别
销售额(美元)增长率/%1
PLC
39亿(不包括软件)
50亿(包括软件)15.9
2
PID
29亿14.23
DCS
28亿5.74
个人计算机15亿14.9 控制软件
7.8亿15.1PLC自问世以来,经过20多年的发展,在美国、欧洲、日本等工业发达国家已成为重要产业,1987年世界PLC的销售额为25亿美元,此后每年以20%左右的速度递增。进入90年代以来,世界PLC的年平均销售额在55亿美元以上,其中我国约占1%。当前,PLC在国际市场上已成为较受欢迎的工业控制**产品,用PLC设计自动控制系统已成为世界潮流。
五、PLC的综合经济分析 综上所述,在恶劣环境中,使用PLC控制机构设备,生产流水线和生产过程的自动控制将越来越广泛。但是,这种新型控制装置在推广使用中尚有一些问题困扰着用户,主要集中在两个方面,一是可靠性问题,二是价格问题。
当然,用新型控制装置实现老设备改造与生产过程自动化,提高劳动生产率,改善企业管理,这是提高企业经济效益的必要措施,但如何正确处理这种关系,本文提供一些数据资料作为用户参考。
1、可靠性问题 据有关资料提供数据表明:国外一般中小型PLC,如日立、西门子、IPM,平均无故障时间高达10万h。即使大型PLC平均无故障时间也在4~5万h之间。因此,制造厂商认为可靠性已不存在问题。就可靠性而言,继电接触器是望尘莫及的。所以,对于日立、西门子、IPM等产品资料中可靠性不再是一项技术指标。
2、PLC的经济综合分析 对PLC的经济分析,应从以下几方面考虑: (1)从影响成本的各个因素综合考虑 从目前生产设备控制装置来说,有三种类型:①继电器控制。②半导体器件控制。③PLC控制。价格仅是选择PLC品牌的一个因素,而可靠性是选择时需要考虑的又一个因素。 (2)从设计、生产周期长短考虑 不论是老设备改造,还是设计新的生产机械设备,毫无疑问,生产、设计周期越短越好,甚至希望边设计、边安装、边调试和边生产,特别是产品更新换代,生产工艺改造,不需改动现有生产设备及其外部接线,就能马上组织生产,这不仅节约了劳动力,而且新产品能尽快投入市场。这无疑给企业增加了活力,提高了经济效益。如果把这些要求得以实现,继电器或半导体都不能满足,而PLC则完全可以实现。这是因为若用PLC不必改动外部设备接线,只要在软件上作文章就可以了。也就是说只要改变梯形图,按照新工艺要求重新输入新程序或修改原程序即可。这既经济又简捷,可以达到事半功倍的目的。
众所周知,目前我国75%的生产机械设备,都是采用继电器控制,除了可靠性差外,设计程序也很繁杂。从方案的确立到技术条件的设计以及施工的设计,图面的工作量很大,这势必造成设计周期长。而采用PLC控制可以大大缩短设计周期,甚至有些文件资料也不必绘制成图。设计人员完全可以利用编程器上屏幕显示来输入,或修改程序使得梯形图能准确无误地反映生产要求。编程人员也可根据新产品对生产提出的新工艺要求,重新编写程序并把它存储在EEPROM模块中去,需要加工哪个产品的程序,操作可以随时调用,这既方便、简单又可保密。开发这种软件对优化生产过程,提高产品数量和质量,提高劳动生产率,非常具有实际意义。**一点也深受生产及设计者的欢迎。
六、PLC较新发展状态及趋势 现代PLC的发展有两个主要趋势:其一是向体积更小、速度更快、功能更强和价格更低的微小型方面发展;其二是向大型网络化、高可靠性、好的兼容性和多功能方面发展。 (1)大型网络化 主要是朝DCS方向发展,使其具有DCS系统的一些功能。网络化和通信能力强是PLC发展的一个重要方面,向下可将多个PLC、I/O框架相连;向上与工业计算机、以太网、MAP网等相连构成整个工厂的自动化控制系统。 (2)多功能 随着自调整、步进电机控制、位置控制、伺服控制等模块的出现,使PLC控制领域更加宽广。
如西门子公司早在80年代就研制出了多回路闭环控制模块、步进电机控制模块、模块和通信处理模块等。在1995年西门子又成功地开发出了S7200、S7300系列,它具有TD 200和COROS OPS操作模板(OPS)为用户提供了方便人机界面,用户程序三级口令保护,极强的计算性能,完善的指令集,MPI接口和通过工业现场总线PROFIBUS以及以太网联网的网络能力,强劲的内部集成功能,全面的故障诊断功能;模块式结构可用于各处性能的扩展,脉冲输出晶闸管步进电机和直流电机;快速的指令处理大大缩短了循环周期,并采用了高速计数器,高速中断处理可以分别响应过程事件,大幅度降低了成本。 (3)高可靠性 由于控制系统的可靠性日益受到人们的重视,一些公司已将自诊断技术、冗余技术、容错技术广泛应用到现有产品中,推出了高可靠性的冗余系统,并采用热备用或并行工作、多数表决的工作方式。S7400 PLC即使在恶劣、不稳定的工作环境下,坚固、全密封的模板依然可正常工作,在操作运行过程中模板还可热插拔

202207281244519172844.jpg202202231632210850864.jpg202202231632200382714.jpg


1 在程序编制初期,形成一个空白“画布”,这就是未来的HMI的“底板”,控制器件、执行设备一样样往上“摆”,当这些“活”的东西都摆完了,再往上画建筑、底座等不可执行的“背景”部分,这就是未来的HMI的样貌;
2 选择进入后台编程状态,这张HMI的“底板”便被“撤掉”或“拿走”,在每一个执行或控制器件上一点击,它的外形立刻改变为类似变频器接线图式样的功能块图,上面输入点输出点清清楚楚摆在那里,而其他设备的功能块图也可以一一点击予以呈现,将这些设备之间的输入输出点进行一一仔细地定义,并对这些输入输出点之间用连线进行连接,或者以固定数值予以输入,便可确定每台控制或执行设备的数据、控制流态;
3 “盖”上HMI的“底板”,返回到HMI界面,通过编程/运行选择按钮进入到HMI编程状态,选择这些控制器件或执行设备的界面形式,并对界面中按钮、数据显示窗口等进行精确定义,HMI部分便编制完成;
4 从HMI编程状态转为执行状态,程序编制完成,可以运行了!
以上这种彻底面向对象的PLC程序编制方法的优点在哪里:
1 实现工控领域的“大一统”,做到无论是PLC,还是变频器,亦或是电动执行器件(如电动阀门等),设备开发商只要提供你这种设备的驱动程序,那么在程序开发时,如果编程平台不认你这台设备,你只需就像安装光驱、显卡等一样,加进其驱动,你这台设备就“活”了,就可以连接了;
2 真正实现“傻瓜”化编程,将“工控系统程序编制”由过去的“技术工种”变为一种“体力活”,真正实现“工艺”吃掉“控制”,让只需懂得工艺,稍稍懂得点控制的人就可搭建控制系统,就如当今并非汽车*之人,人人都可以开汽车一样。
以上目标并不遥远,LabView其实已经大部分实现了上述功能,只不过拥有该软件的NI公司在工控领域的号召力还并不够强大,或者在工控领域的底层他们的实力还不太行而已。InTouch组态软件的工厂化模型部分也闪现出了这方面的火花,只不过这个组态软件当下把精力更多地转移到了后台部分,多少有些无暇顾及这方面的事情罢了。
PLC程序编制的这条道路无疑是颠覆当下工控人思想、未来前途的一条彻底的、翻天覆地的道路,它或许是非常诱人的,但或许也是非常可怕的:它的出现,必定彻底改变目前工控领域的格局,对人如此,对那些国际的品牌而言就更是如此。也正因为如此,所以这条并不难设想、并不难实现的道路这些大佬们或许早已想到,但他们可能在面对这条道路同时“闭上了眼睛”,就像灯管发明后,硬生生在保险箱里躺了二十年一样。
1 引言
对于搞工控的人士来说,一定对定时器不会陌生,甚至可以说,每时每刻都离不开定时器。无论是为了滤除信号的抖动,还是定期循环执行特定的任务,还是在规定的时刻自动采样数据,还是历经一定的工艺过程后中止任务的执行,诸如此类等等、等等,都要借助定时器来完成。在各种PLC系统中,也大都提供了丰富灵活的定时指令,但要真正用好定时器,让它恰如其分地发挥它应有的作用,并非是一件容易的事情。笔者想结合自己的经验和体会,来着重探讨一下西门子PLC系统中的各种定时器,以及如何构筑符合自己需要的定时器。
在西门子的S7-300和S7-400系列PLC系统中,有5条定时器指令,根据我们的实际需要,可以灵活选择使用。但是,如果定时的预置时间特别长,就不能简单地直接使用基本定时器指令了,而这要用到集成在STEP7软件中的功能块;或者定时的精度要求特别高,比如间隔特定的时间重复采样,这样的任务可能使用时间中断OB块应该更可靠。所以我们应该根据控制任务,选择使用合适的定时器。
2 使用基本定时器指令
在STEP7中,基本定时器指令共有5条,分别是:延时接通型定时器,保持型延时接通定时器,脉冲型定时器,扩展脉冲型定时器和延时断开型定时器。它们的预置值数据类型都是S5TIME类型,参见图1,所以较大定时预置值是999×0.01 =9,990 秒或999×10 =9999 秒,即2小时46分钟30秒(取决于选取的时基)。我们分别来看一下这5类定时器:
 
 
2.1 延时接通型定时器
顾名思义,触发信号 “0”到“1”的跳变(上升沿)启动定时器开始计时,定时器的状态保持为“0”,直到预置的时间达到,定时器才会输出“1”。如果在定时运行过程中,触发信号复位为“0”,或复位输入端有上升沿信号,那么,定时器终止定时运行,输出仍为“0”信号。正确使用该定时器,关键要确保启动信号是可以保持的信号。
2.2 保持型延时接通定时器
它与延时接通型定时器的功能差不多,一的区别是触发信号不必是保持的信号,一个瞬时脉冲信号足以触发定时器的运行,并且能走完定时值,输出为“1”信号。如果循环使用时要注意给它复位,如果没有复位输入端的上升沿信号,或没有新的启动触发信号,它的输出始终保持为“1”。
2.3 脉冲型定时器
输出脉冲的较大宽度是预置的时间值。它的启动运行也需要触发信号 “0”到“1”的跳变(上升沿),而且运行过程中,触发信号必须保持为“1”信号,如果触发信号变为“0”,定时器就停止计时运行,输出也复位为“0”。只要计时运行中,输出就为高电平保持型。
2.4 扩展脉冲型定时器
它是脉冲定时器的扩展,就像保持型延时接通定时器是延时接通型定时器的扩展一样,它也不需要触发信号在计时运行过程中保持为“1”,即使信号变为“0”,计时照常运行,直到预置时间到,除非触发信号又有新的跳变,计时重新开始进行。
2.5 延时断开型定时器
与延时接通型定时器相反,它是计时过程中,输出为“1”信号,直到预置定时时间达到,定时器复位为“0”信号。与之显著不同的是,触发信号的“1”到“0”的跳变(下降沿)触发定时器计时运行,且运行过程中触发信号必须保持为“0”,否则定时器终止运行。
 
 
3 使用集成在系统的功能块库来实现定时
集成在STEP7软件中,有许多功能库,在库中有些功能块是与计时相关的。比如:SF3"TP"对应基本定时器中的脉冲型定时器;SFB4 "TON"对应延时接通型定时器;SFB5 "TOF"对应延时断开型定时器。但这些功能块的预置定时值却是32位的TIME数据类型,计时精度是1ms。较大的定时值可以达到24天20小时31分 23秒648毫秒,这样极大地扩展了计时的范围。
这三个功能块的参数是类似的,下面以SFB4 "TON"为例作介绍,参照图3,IN端是触发信号输入端,它的上升沿触发定时器运行;PT是 预置定时时间,是TIME数据类型;Q端是输出端,可以得到定时器的状态;ET是当前计时值输出端。
 
 
此外,在STEP7标准功能块中,还有其他类型的定时器,比如说软件型延时接通定时器FC80“TONR”。它的特性与普通的定时器没什么不同,所不同的是它每步累加的时间是OB1上次循环扫描的执行时间,这一点要特别注意。
4 使用时间中断OB块
在STEP7中,有两类组织块与时间有关。分别是时间中断组织块OB10到OB17和延时中断组织块OB20到OB23。前者可以执行一次,或间隔一定的时间(比如:每分钟、每小时、每天、每周等等)来自动执行,后者则是延时设定的时间后执行设定的任务。
使用时间中断组织块时,我们只要把要执行的程序代码编写到选中的OB块中,然后该OB块就可以了。有两种方法可以OB块的中断运行。其一是在做硬件配置时,选中CPU的属性选项卡,参照图4,选择“Time-of-Day Interrupts”标签,特别注意要选中“Active”复选框,在“Execution”的下拉框中选择执行的时间间隔。完成这些选项后也就了该时间中断。其二是调用系统功能块来完成时间的设定和组织块的,其中SFC28 "SET_TINT"是设定时间中断,SFC30 "ACT_TINT." 是时间中断的执行。
 
 
延时中断组织块的执行只有调用系统功能块来实现了。分别有3个系统功能块与之对应,它们是:SFC32 (SRT_DINT)延时中断,SFC33 (CAN_DINT)取消延时中断和SFC34 (QRY_DINT)查询延时中断。
由于中断组织块的**级比较高,不会被低**级的任务所打断,可以把一些对时间要求比较苛刻的任务放到中断组织块中来执行,这样可以更充分地保特定任务的可靠运行。
5 使用其它方法构造定时器
构造定时器还可以采用一些非常规的方法,比如说,我们可以用加法构造递加定时器,用加法构造递减定时器。参照图5,我们用整数加法构造出了计时长度为65535秒的定时器。当然,我们可以还使用计数器对时钟脉冲进行计数,灵活地构造定时器。
 
 
6 结束语
以上介绍了使用定时器的各种各样的方法,归根结底目的只有一个:为我们的生产生活服务。根据我们的实际情况来选择合适的方法,如果基本的定时器可以满足要求,我们没有必要非要舍近求远,以炫耀我们的编程技巧,因为那样只能是哗众取宠,有些情况下可能是事半功倍的。



http://zhangqueena.b2b168.com

产品推荐