西门子6ES7223-1HF22-0XA8库存优势
f1 过电流f2过电压f3 欠电f4 变频器过热f5 变频器i2过流t f6 芯片温度超过临界值f11 电机过热f12 变频器温度信号丢失f20直流波动过高f35 超出尝试再启动次数f41 电机数据识别故障f51 参数eeprom故障f52 变频器软件故障f60asic超时f61 mmc / sd卡参数克隆失败f62 参数克隆内容无效f63 参数克隆内容不兼容f64变频器在启动时尝试自动克隆f71 uss设定值故障f72 uss / modbus设定值故障f80 模拟量输入输入信号丢失f85外部故障f100 看门狗复位f101 堆栈溢出f221 pid反馈信号低于小值f222 pid反馈信号高于大值f350变频器配置矢量故障f395 接受更改测试/等待确认f410 气穴保护故障(流体流动传感器故障或流体散热不良)f452皮带故障(轻载.变频器日常检查事项
原因
•变频器过载。
•工作循环要求过于苛刻。
•电动机功率(P0307)超过变频器功率容量(r0206)。
诊断和应采取的措施
检查以下各项:
•负载工作循环必须在规定的极限值范围内。
•电动机功率(P0307)必须与变频器功率(r0206)相匹配。
F0011Motor Over Temperature – 电动机过热 OFF1
原因
电动机过载
诊断和应采取的措施
检查以下各项:
•负载工作循环必须正确。
•电动机的标称过热(P0626 ~ P0628)必须正确。
•电动机温度报警阈值(P0604)必须匹配
小编的解读
将上面的报文给大家翻译下,相信翻译后就会很好理解
这里的过程值是什么意思?
过程值对应变频器的IO地址
G120变频器组态完成以后,会定义I/O地址,这个可以在编程软件中查看。
假设现在G120的I地址为0开始,Q地址为10开始,采用标准报文1格式,
控制字1对应的地址为QW10
状态字1对应的地址为IW0
转速设定值(16位)对应地址为QW12
转速实际值(16位)对应地址为IW2
其他格式报文也是按照此规则进行解读
6ES7215-1HG40-0XB0
S7-200PLC的强大功能使其无论单机运行,或连成网络都能实现复杂的控制功能。S7-200PLC可提供4个不同的基本型号与8种CPU可供选择使用。2.SIMATICS7-300PLCS7-300是模块化小型PLC系统,能满足中等性能要求的应用。
与S7-200PLC比较,S7-300PLC采用模块化结构,具备高速(0.6~0.1μs)的指令运算速度;用浮点数运算比较有效地实现了更为复杂的算术运算;一个带标准用户接口的软件工具方便用户给所有模块进行参数赋值;方便的人机界面服务已经集成在S7-300操作系统内,人机对话的编程要求大大减少。
S7-300操作系统自动地处理数据的传送;CPU的智能化的诊断系统连续系统的功能是否正常、记录错误和特殊系统事件(例如:超时,模块更换,等等);多级口令保护可以使用户高度、有效地保护其技术机密,防止未经允许的复制和修改;S7-300PLC设有操作方式选择开关,操作方式选择开关像钥匙一样可以拔出,。
各种单独西门子PLC之S7家族西门子PLC之S7家族的模块之间可进行广泛组合构成不同要求的系统。SIMATIC人机界面(HMI)从S7-300中取得数据,S7-300按用户的刷新速度传送这些数据。具备强大的通信功能,S7-300PLC可通过编程软件Step7的用户界面提供通信组态功能,这使得组态非常容易、简单。
S7-300PLC具有多种不同的通信接口,并通过多种通信处理器来连接AS-I总线接口和工业以太网总线系统;串行通信处理器用来连接点到点的通信系统;多点接口(MPI)集成在CPU中,用于连接编程器、PC机、人机界面系统及其他SIMATICS7/M7/C7等自动化控制系统。
3.SIMATICS7-400PLCS7-400PLC是用于中、性能范围的可编程序控制器。S7-400PLC采用模块化无风扇的设计,可靠耐用,可以选用多种级别(功能逐步升级)的CPU,并配有多种通用功能的模板,这使用户能根据需要组合成不同的系统。
当控制系统规模扩大或升级时,只要适当地增加一些模板,便能使系统升级和充分满足需要。工作原理编辑当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。
在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。输入采样在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。
在这两个阶段中,输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。用户程序执行在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)
难道就这样束手无策,听任仿制者为所欲为了吗?答案是否定的,多年来一直关注和研究plc控制程序保护方面的问题,笔者在实践中取得了一些经验和心得,在本文中愿意和同行们共同分享和讨论,大家共同为保护自己的劳动成果而努力。笔者多年来一直从事西门子SIAMTICS7 PLC的应用,本文也只是从纯粹的技术层面出发,重点探讨SIMATIC S7 PLC控制程序的保护。 一、在系统设计的初期,我们应该从系统的角度来考虑PLC控制程序的保护: 1. T.I.A(全集成自动化)的概念有助于保护我们的KNOW HOW T.I.A实现了组态和编程,数据管理和通讯,自动化与驱动产品(包括PLC控制器、hmi人机界面、网络、驱动器等产品)的高度集成。实践证明,采用T.I.A集成概念设计的控制系统很难被抄袭。同一个软件平台,相同的硬件组成,一样的总线通讯,完全可以设计出截然不同的控制系统,这是一个让开发者自由发挥的平台。例如,一个CPU315-2DP和2个MM440变频器进行PROFIBUS-DP的通讯,除了PLC和变频器有常规的数据交换,如果用户使用了DRIVESES的工程软件,还能实现2个MM440之间的直接的快速数据交换,通过DRIVESES还能实现PLC和MM440之间超过10个总共16个PZD过程数据的交换,实现PLC批量下载变频器参数的功能。而这一切的实现从表面上看,硬件没有发生任何的变化,仿制者很难从硬件上来判断出系统是如何控制这两台驱动器的速度的。不熟悉西门子产品的仿制者无法轻易更换硬件配置或修改软件,而仿制者是个西门子产品的专家,要独自分析清楚具体细节问题也不是件容易的事情。从某种程度上说,T.I.A大大提高了对仿制者的技术水平要求的门槛,达到西门子系统集成专家水平的技术人员一是不多,二很少有愿意做这些不齿的事情的。 对于一些较大系统的OEM开发商,路由通讯功能,iMAP软件包等都是很不错的T.I.A系统功能或工具,我们应该尽量利用T.I.A给我们带来的技术优势,占领技术制高点,加大仿制或抄袭的技术难度。 2. 使用通讯功能 在实际的工作中,我们往往会遇到一些系统间需要数据交换的问题(如PLC-PLC之间,PLC与驱动器之间,PLC与仪表之间),无论是西门子产品之间还是西门子产品与第三方产品之间,建议使用通讯的方案来代替模拟量或开关量之间的信号互连的方案。对于前者,仿制者只能看见一条硬件的通讯线,至于有多少数据是如何通过通讯交换的,仿制者必须要花精力研究具体的用户程序才能搞清楚;而对于后者,开发者是省心省力了,仿制者也是一目了然,尽收眼底。 PLC与驱动器的通讯,除了了控制字/状态字、设定值/反馈值及过程变量的数据通讯,驱动器工作的参数好也能由PLC通过软件下载,这样即可以降低终用户维护系统的技术要求,可以防止仿制者通过驱动器工作参数分析系统尤其在驱动方面的工作原理和设计思路。西门子公司的工程软件DRIVEES BASIC/SIAMTIC,为广大的西门子产品用户实现此类功能提供了一个强大的工具;而使用SIMATICPLC却使用第三方驱动器的用户,也可以自行开发针对性的参数读写程序,一般支持PROFIBU-DP的驱动器都可以实现。 有时候我们的控制系统会由多个子控制系统构成,由此形成多CPU加人机界面的网络,西门子S7-200产品常见的是PPI网络,S7-300/400产品常见的是MPI网络,通常是人机界面与CPU之间的数据交换,而我们也可在CPU的用户程序中添加一些无须组态的S7基本通讯功能(S7-200可用NETR/NETW指令,S7-300/400可以用X_PUT/X_GET指令),定时或不定时地在CPU之间进行少量数据交换,通过这些数据实现子系统控制逻辑的互锁。对于这样的系统,仿制者要分析某一子系统的程序也不是件十分容易事情。 3. 使用面板类型的人机界面 尽量在自动化系统中使用面板类型的人机界面来代替单一的按钮指示灯,按钮指示灯的功能是无法保密的,但目前为止,面板型人机界面能够实现程序上载并实现反编译的产品还不多见,开发者可以在面板的画面上加上明显的厂家标识和联系方式等信息,仿制者还不至于傻到连这个也原样照抄吧。这样迫使仿制者必须重新编写操作面板的程序甚至于PLC的程序,而开发者则可利用面板和PLC数据接口的一些特殊功能区(如西门子面板的区域指针,或VB脚本)来控制PLC的程序执行。这样的PLC程序在没有HMI源程序的情况下只能靠猜测和在线监视来获取PLC内部变量的变化逻辑,费时费力,极大的增加了仿制抄袭的难度。 4. 采用语言编写部分重要的工艺程序 这一点主要针对采用S7-300/400或WINAC产品的控制设备,除了使用STEP7提供的LAD,STL,FBD标准编程语言来开发控制程序,我们还可以使用SCL,S7-GRAPH等语言来开发一些重要的工艺程序,WINAC还可以使用ODK软件包开发出专有的程序块。一般的仿制者是不容易搞到这些开发工具的,有也不一定会使用,更不用说来读懂这些程序了。 二、在项目具体实施的过程中,我们应该从软件开发技巧的角度来考虑PLC控制程序的保护: 1. 编程方式的采用 a) 采用模块化的程序结构,采用符号名,参数化来编写子程序块 b) S7-300/400尽量采用背景数据块和多重背景的数据传递方式 c) 多采用间接寻址的编程方式 d)复杂系统的控制程序尤其是一些带有顺序控制或配方控制的程序,可以考虑采用数据编程的方式,即通过数据的变化来改变系统的控制逻辑或控制顺序。 用户应该尽量采用以上几种层次的编程方式,这样编出来的程序中嵌入系统的保护加密程序,才不容易被发现和破解 2. 主动保护方法 a) 利用系统的时钟 b) 利用程序卡或者CPU的ID号和序列号 c) 利用EEPROM的反写入功能,及一些需要设置的内存保持功能 d) 利用系统提供的累时器功能 e) 在用户程序的数据块中设置密码 f) 软件上设置逻辑陷阱 g) 可以反向利用自己在编程时犯的错误 3. 被动保护方法 a) 在内存容量利用许可的条件下,不要删除被认为是无用的程序 b) 在数据块里留下开发者的标识,以便于将来遭到侵权时可以取证 4. 应用反破解技术的注意事项 a)在用户程序中嵌入保护程序要显得自然一些,不能很突兀的加出一段程序来,代码要尽量精简,变量符号名应与被嵌入程序段的变量保持一致 b)往往一种保护加密手段是不够的,应该多种方法并用,并且这些保护程序一旦激活后对系统造成的后果也应该尽量不同,造成所谓的“地雷效应”,从而增加程序被破解的难度,时间与成本,短时间内让抄袭者束手无策, c)保护好程序的原代码,如果需要交付程序的,在不影响用户对设备维护的前提下,应对交付的程序做适当的技术处理,如删除部分符号名,采用上载的程序或数据块 d) 做好严格的测试,以避免保护程序的不完善引起的误动作而带来的不必要的麻烦,也能降低售后服务的的费用 三、运用保护手段的原则 我们掌握了一些加密保护的手段,有一点必须明白,密码和锁的道理是一样的,天下没有打不开的锁,也没有解不开的密码,我们从技术上采取的措施来防止侵权的作用还是十分有限的,大家不能把所有的希望都寄托在所谓的加密技术或破解与反破解技术上;我们还可以通过专利的申请等其他诸如法律手段来保护我们的知识产权;但重要的是我们不能安于现状,而是要勇于创新,不断地利用新技术开发新产品,占领技术新高地,争做行业的领头人,才能使我们的企业立于不败之地。 加密保护技术本身也是一把双刃剑,用好了客户满意,自己的权益又悄悄的得到了保护,用不好不仅不起作用,给售后服务带来许多麻烦,还会得罪客户;好人掌握这种技术是用来保护自己不被侵权,而用心不良的人会利用它去要挟客户。本文也于讨论了关于PLC程序加密保护的一些原则性指导性的内容,而没有公布具体的程序代码指令,请读者们谅解。 谨以此文献给并鼓舞那些辛勤奋斗在开发生产一线为祖国自动化事业做出巨大贡献的诸多同行;谴责那些企图不劳而获,窃取他人劳动成果的仿制者侵权者。 |
弄通有关三菱plc程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办。复杂的就不好办了。不仅无从下手,花了很多时间与精力,也难编出效率较高、质量也较高的程序,常常是事倍功半。三菱PLC编程的具体实践,以及在这个实践中得来的知识或技能,即经验,也是重要的。没有经验,仅有理论,既无法深刻理解理论,又无法灵活应用理论。这正如学数学,如仅了解一些定理或记住一些公式,没有作相应的练习,肯定是学不好的。更不用说,三菱PLC任何理论也都只是经验的归根到底也都有是来自实践。
1、 经验积累经验有别人的,也有自己的,都很重要。前者要靠细心学习,后者要靠用心积累,都要在一定的时间与必要的精力。别人的经验有上了书的或登载在杂志上的。有的是细心学习别人的,但多数是我自己的经验。所有的例子都经我测试过,都经实践证明是可行的。我想,别的书本或杂志上介绍的也会是这样的。学习这样杨功的经验是必要的。还有就是你同事的经验,也是值得学习。这种经验离你很“近”,很易借鉴。自己的经验则是重要的。要在自己的实践中,积累自己的经验。好在学别人的三菱PLC经验时,也能亲自作些测试,能使自己也有类似的经历,进而把这些经验变成自己的。这也是自己经验的重要积累。还有一些失败的经验,这往往是不会公开的,但这些经验也要学习,也要积累。经验的积累要用自己的脑记,更要用电脑记。好作些分类,建立一个自用的程序库,以便于随时引用。
2、 经验升华经验还有待升华。升华有三个层次:低的层次就是建立一个典型的程序库,供今后再用。若程序复杂,还可建一些功能块,或子程序,以便以后引用。要出有效算法。如单按钮起停程序库等。高层次的升华是把经验上升到理论的高度,为丰富三菱PLC程序设计理论作贡献。我想,随着三菱PLC使用的普及与提高,是会有越来越多从经验中升华出来的,而又能用以指导实践的三菱PLC编程理论的。
3、 经验应用经验积累、三菱PLC经验升华都是为了应用。经验应用有三方面:1) 用作工程设计模板。设计 新系统时,选用一个或几个与现设计工程类似的,已取得成功的工程,作样板进行设计。这既可减轻设计的工作量,又增加设计的成功率。这也是信息可重用的一大好处。2) 用作程序设计参考。在无成功的工程可作样板时,在新设计的逻辑中,仍有相当一部分控制逻辑,可采用或借用已有典型逻辑,这也可减少设计的工作量,增加PLC设计的成功率.
传统梯形图和三菱plc梯形图的工作原理是完全一致的,但实际上三菱PLC仅是利用微电脑(Microcomputer) ,来仿真传统梯形图的动作,亦即利用扫描的方式逐一地查看所有输入装置及输出线圈的状态,再将此等状态依梯形图的组态逻辑作演算和传统梯形图一样的输出结果,但因 Microcomputer 只有一个,只能逐一地查看梯形图程序,并依该程序及输入/出状态演算输出结果,再将结果送到输出接口,又重新读取输入状态 Ö 演算 Ö 输出,如此周而复始地循环执行上述动作,此一完整的循环动作所费的时间称之为扫描周期,其时间会随着程序的增大而加长,此扫描周期将造成 PLC 从输入检测到输出反应的延迟,延迟时间愈长对控制所造成的误差愈大,甚至造成无法胜任控制要求的情况,此时就必须选用扫描速度更快的三菱PLC,永宏PLC的扫描速度是 三菱PLC的重要规格,随着微电脑及 ASIC(特定用途 IC)技术的发展,现今的PLC在扫描速度上均有极大的改善,下图为信捷PLC的梯形图程序扫描的示意图。
除上述扫描周期差异外,三菱PLC梯形图和传统梯形图尚有如下的〝逆向回流〞的差异,如下图传统梯形图所示图中,若 X0,X1,X4,X6 为导通,其它为不导通,在传统的梯形图回路上输出 Y0 会如虚线所示形成回路而为 On。但在三菱PLC梯形图中,因演算梯形图程序系由上而下,由左而右地扫描。在同样输入条件下,以梯形图编辑工具(WPLSoft)会检查出梯形图错误。