第一篇:Oracle的初学者入门心得
Oracle的初学者入门心得
Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对Oracle有一个总体的认识,少走一些弯路。
一、定位
Oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭;管理则需要对Oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。
因为数据库管理的责任重大,很少公司愿意请一个刚刚接触Oracle的人去管理数据库。对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。
二、学习方法
我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记。
看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。
学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。
学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了。
很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性。由别人来回答你的问题,会让你在短时间内不费劲地弄懂这个知识点,然而通过自己的努力去研究它,不但会更深入的了解这个知识点,更重要的是在研究的过程会提高你解决问题和分析问题的能力。总的来说,没有钻研的学习态度,不管学什么东西,都不会成功的。
当然,初学的人很多时候是因为遇到问题时,无从下手,也不知道去哪里找资料,才会到论坛上提问题的。但我认为,在提问的时候,是不是可以问别人是如何分析这个问题?从哪里可以找到相关的资料?而不是这个问题的答案是什么?授人以鱼不如授人以渔。下面我讲下我处理问题的过程
首先要知道Oracle的官方网站: 这里有Oracle的各种版本的数据库、应用工具和权威的官方文档。其次,还要知道http://metalink.oracle.com/这里是买了Oracle服务或是oracle的合作伙伴才可以进去的,里面有很多权威的解决方案和补丁。然后就是一些著名网站:asktom.oracle.com。这里有很多经验之谈。遇到问题了。如果是概念上的问题,第一时间可以找tahiti.oracle.com,这里会给你最详细的解释。如果在运行的过程中出了什么错误。可以去metalink看看。如果是想知道事务的处理的经验之谈。可以去asktom。当然。这里只是相对而言。
三、Oracle的体系
Oracle的体系很庞大,要学习它,首先要了解Oracle的框架。在这里,简要的讲一下Oracle的架构,让初学者对Oracle有一个整体的认识。
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)
控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件.数据文件:存储数据的文件.重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件.参数文件:定义Oracle例程的特性,例如它包含调整SGA中一些内存结构大小的参数.归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
密码文件:认证哪些用户有权限启动和关闭Oracle例程.2、逻辑结构(表空间、段、区、块)
表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。
段:是对象在数据库中占用的空间.区:是为数据一次性预留的一个较大的存储空间.块:ORACLE最基本的存储单位,在建立数据库的时候指定.3、内存分配(SGA和PGA)
SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收.4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程)
数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件
系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控:负责在一个Oracle 进程失败时清理资源
检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
归档进程:在每次日志切换时把已满的日志组进行备份或归档
服务进程:用户进程服务。
用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。
5、Oracle例程:Oracle例程由SGA内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。
6、SCN(System ChangeNumber):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。
四、深入学习
管理:可以考OCP证书,对Oracle先有一个系统的学习,然后看Oracle Concepts、Oracle online document,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。开发:对于想做Oracle开发的,在了解完Oracle基本的体系结构之后,可以重点关注PL/SQL及Oracle的开发工具这一部分。PL/SQL主要是包括怎么写SQL语句,怎么使用Oracle本身的函数,怎么写存储过程、存储函数、触发器等。Oracle的开发工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer这些),学会如何熟练使用这些工具。
一、数据字典的用途
数据字典是各类数据描述的集合数据字典是进行详细的数据收集和数据分析所获得的主要结果
数据字典在数据库设计中占有很重要的地位
二、数据字典的内容
数据字典的内容:数据项;数据结构;数据流;数据存储;处理过程。数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
1.数据项
数据项是不可再分的数据单位
对数据项的描述
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}
取值范围、与其他数据项的逻辑关系定义了数据的完整性约束条件
2.数据结构
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
对数据结构的描述
数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}
3.数据流数据流是数据结构在系统内传输的路径。对数据流的描述数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}
其中,数据流来源是说明该数据流来自哪个过程;数据流去向是说明该数据流将到哪
个过程去;平均流量是指在单位时间(每天、每周、每月等)里的传输次数;高峰期
流量则是指在高峰时期的数据流量。4.数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述
数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取方式}
其中,流入的数据流:指出数据来源;流出的数据流:指出数据去向;数据量:每次存取多少数据,每天(或每小时、每周等)存取几次等信息;存取方法:批处理 /联机处理;检索 / 更新;顺序检索 / 随机检索。
5.处理过程
处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述处理过程的说明性信息
处理过程说明性信息的描述
处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}
其中,简要说明:主要说明该处理过程的功能及处理要求;功能:该处理过程用来做什么;处理要求:处理频度要求(如单位时间里处理多 少事务,多少数据量);响应时间要求等;处理要求是后面物理设计的输入及性能评价的标准。
第二篇:oracle学习入门-- 简单详细 -- java培训心得
本文档主要是站在开发者的角度学习Oracle(某些概念不尽全、精确,重在理解和操纵它,而DBA的学习将更深入,全面)
20131
51.俗称的数据库(如安装好的整个oracle)其实是由两大部分组成1.1.存放数据的位置--DB(数据库)
1.2.管理数据库的工具--DBMS(数据库管理系统)
2.开发与数据库设计中某些概念的映射
2.1.Java编程中的类(class)就对应数据库中的表(table)(提取类,设计表)
2.2.表的列(column)就是类中的属性field
2.3.一条记录(record)就是一个实例化后的对象(instance)
2.4.类与类的关系(relationship)也就是表与表的关系
3.学习与oracle数据库打交道(利用sql:structrued query language)
3.1、sql的分类:
1.data definition language ex:create /drop /alter
2.data manipulation language ex:insert /delete /update
3.data control languageex:grant/ revoke
4.data query languageex:select
5.transaction control language ex:commit/ rollback/ savepoint
4.连接数据库
cmd :连接命令:sqlplus username/password@sid
退出:exit;
sqlplus是一个可执行文件,是oracle提供的命令行客户端工具
desc查看表结构(看看表里面有哪些列,列的类型,能否为空等信息)(description)descemp;--职员信息表
descdept;--部门信息表
descsalgrade;--薪水等级表
5.数据类型
--基本上有三种
1.数字类型--number(长度)
比如:1.218 用number(3)--整数表示
2.number(6,1):共6位,小数点1位--实数表示
2.字符型--varchar2(长度)char2(长度)
var是变长的意思--存入多长的数据就开辟多长的空间,但不能超过指定长度(varchar2)
3.日期date
4.注意:
数据库的表中字段不填就是null
java中,null表示引用类型的变量不指向任何对象
表的主键非空 not null并且唯一unique
6.操作
DQL data query language contains three type
1.选择 selection 2.投影 projection 3.连接 join
6.1 选择:select * from emp;--“*” 表示所有列
6.2 投影:select sal,ename,empno from emp;--只查询了三个列的信息
selection:查找的若干技巧
1.别名技巧:selectename as name from emp;
select sal as “Salary” from emp;--规定大小写,包含空格
as--可以不写
2./ 执行上一条
3.空值和任何值做数学运算还是空,没奖金的人也显示不出月总收入
nvl(,)函数解决这个问题
nvl(comm,0)--Java语言表示:if(comm==null)return 0;else return comm;
4.select ename||'work as '||job from emp;--连接,合并多列的内容于一列展示
5.联合selection与projection,想看部门号有哪些?--使用distinct关键字
select distinct deptno from emp;--两个步骤 1.取出所有行,只显示deptno,重复太多2.看成只有一列的新表,剔除重复 简言之:1.出新表2.去重复
注意:只有两行完完全全的一样,才能舍弃一个
6.结果排序:
select distinct deptno,job from emp order by deptno,job;
--先按deptno排序,在按job排序(根据首字母)
第三篇:初学者心得
Geant4 初学者之学习心得Geant4 是一个针对物理问题封装好的C++工具包,一个C++类的集合。我们在使用的过程中主要是对于工具包中的接口类进行重载和实现。使用Geant4工具包的主要步骤:
1.继承关键接口类,重载其中所有的关键函数。
这些个类和函数是运行Geant4程序所必需的,必需被继承和重载并在main()函数中调用。具体的类和函数如下:
G4VUserDetectorConstructionl类
Construct()//建立整个空间结构和材料,注册探测器(Sensitive Detector)
G4VUserPhysicsList类
ConstructParticle()//注册输运过程要考虑的粒子 ConstructProcess()//注册不同粒子对应的物理过程 SetCuts()//设置不同粒子的截断值
G4UserPrimaryGeneratorAction类
GeneratePrimaries()//产生粒子 2.编写自己的mian()函数,添加核心代码//运行管理器
G4RunManager* runManager = new G4RunManager;
//探测器
G4VUserDetectorConstruction* detector = new MyDetectorConstruction;runManager->SetUserInitialization(detector);
//物理过程
G4VUserPhysicsList* physics = new MyPhysicsList;
runManager->SetUserInitialization(physics);
//粒子产生
G4VUserPrimaryGeneratorAction* gen_action = new MyPrimaryGeneratorAction;
runManager->SetUserAction(gen_action);
//初始化Gent4内核
runManager->Initialize();
//进行输运计算
G4int numberOfEvent=1000000;
runManager->BeamOn(numberOfEvent);//一个程序中可以有多个BeamOn
3.获得计算结果
首先要明确Run、Event和Step所代表的不同概念。Run是指程序的一个运行周期,比如BeamOn 函数从开始执行到执行结束就是一个Run。Event 是一个事件,比如一个源粒子的整个输运过程。而Step是指粒子两个碰撞点之间这一部分。因此,他们之间的关系为Run>Event>Step。也就是说,一个Run包含多个Event,一个Event包含多个Step。在输运过程中,一个Event的所有Step都完成之后才会开始下一个Event,一个Run的所有Event都完成后才会开始下一个Run(如果存在的话)。
重载相关类和函数来获取关心的物理信息。这些类和函数并不是必需的,可以根据需要来重载相应的类和函数。几个常用的类和函数如下:
G4UserRunAction类
BeginOfRunAction()//每个Run开始时被调用 EndOfRunAction()//每个Run结束时被调用
G4UserEventAction类
BeginOfEventAction()//每个Event开始时被调用 EndOfEventAction()//每个Event结束时被调用
G4UserSteppingAction类
UserSteppingAction()//每个Step完成时被调用 举个一个简单的例子,如果我们想要得到能谱数据,可以在G4UserRunAction类中设置一个用于存储能谱数据的成员变量数组,在BeginOfEventAction()函数中对沉积能量清零,在UserSteppingAction()函数中对每一步的沉积能量进行累加,在EndOfEventAction()中根据沉积能量对数组进行寻址加1操作,最后在EndOfRunAction()中将该数组的值保存到文件中或进行其他处理。不同类之间的数据传递可以使用指针、专用类或者全局变量来实现。当然上述过程并不是得到能谱数据的唯一途径,使用Geant4内置的MultiFunctionalDetector 和PrimitiveScorer或者编写自己的Sensitive Detector子类同样可以实现。
由于是初学者,只是对自己学习的一些知识进行简单的总结,错误之处在所难免。可视化、减小方差技巧和并行计算等内容将是下一步学习的重点。
第四篇:oracle培训心得
Oracle培训心得
2010年x月x日至x月x日,我有幸参加了工业和信息化部软件与集成电路促进中心主办的“ORACLE数据库高级实战培训班”学习交流。首先感谢学校领导给予了我这次学习机会。通过短暂的几天培训,我不仅对Oracle知识有了部分的了解,也接受了很多最新的信息。
在这次培训中,上课的老师有非常丰富DBA经验,他结合他自身的DBA工作经历,从Oracle体系结构与网络配置、访问控制、事务处理与日志、闪回特性、数据库的备份与恢复和数据库性能监测与调整优化等几个方面对Oracle进行了讲解。对课程讲解十分的详细。通过案例示范以及演示,指导我们一步步操作。
Oracle主要以操作命令行为主,在学习的过程中,对老师的每一步操作都做好了记录。课堂上按照老师的要求一步步操作,课后按记录的操作步骤和命令反复多次的练习。以此到达了对Oracle反复学习,熟悉掌握老师所传授的知识。
短短5天的高强度集中学习,我通过“xxxx”考试,取得了“xxxx”的认证。但是我知道依靠这几天的培训对Oracle学习是不行的,还必须在实践中不断地努力,提升自身的专业技术能力。只有在不断的实践练习,才能够深刻了解它的原理和方法。在以后的工作中,我仍会继续学习各种关于Oracle数据库的知识、持之以恒,在今后的工作中不断实践、总结、深入学习,全面掌握Oracle知识。
第五篇:PLC初学者心得
鄙人原本是化工专业毕业的,后因工作需要,加之个人兴趣,才转行搞仪表、机械。十年前,我刚开始使用PLC时,也是一头雾水。仗着自己对硬件、工程知识的熟悉,和对组态软件的粗浅了解,硬着头皮接下了任务。当时已经来不及接受培训,相关资料极其缺乏,仅有的参考资料是一本英文的S7-200手册,以及西门子网站上找到的一些全西文的示例,总算在三个月内完成了系统的构建、软件的编写工作。期间走弯路、出故障是家常便饭,经常搞得我茶饭不思,而且还由于操作不慎烧毁过一台PLC。所以我非常理解那些刚入门的网友两手抓瞎的感觉。
在此,我想粗略的总结一下自己的学习之路,供网友们参考。
1、编程需要坚强的毅力和足够的耐心
人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。
2、编程需要敢于实践的信心
我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。
同样道理,只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让PLC运行。然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。
当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。
3、编程需要有缜密的逻辑思维
编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是ifthenelse、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。在PLC中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留
下来。即使引入了继电器电路难以胜任的数值处理过程,PLC从根本上还是在执行一个个因果关系。所以,理顺对象的各个事件之间的逻辑关系,是编程之前必须精心做好的准备工作。我在接到一项任务后,第一件事就是整理出一份逻辑关系图,与用户反复商讨,取得用户的认可,然后才真正进入程序的编写过程。
4、不可或缺的相关知识
PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的UnitOperation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。当然,不能要求所有搞PLC程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。PID调节是目前用得最广泛的过程控制手段,且变化多端。学习PID最好的方法就是读书。几乎所有讲解过程控制的书籍都有关于PID的内容,多读基本相关的书籍对理解PID是很有益处的。我发现不少网友在进入PLC领域时,缺乏这些相关知识。这并不可怕;可怕的是当事者不能静下心来弥补知识的缺陷。我们不要怪罪学校没有教授这些内容,而是要注重自己如何去学习这些知识。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题。我的体会是,为了解决工作中的问题而学习的知识,比课堂上学的东西更容易记住。
5、养成良好的编程习惯
每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。
PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题(MicroWin会有问题提示),而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处。
VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。
PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对于初学者,LAD(梯形图)的编程相对直观,更容易上手。
最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
看到不少新手的帖子,感觉得到楼主着急的心情,特别是遇到跟书上理论不相符的现象更是上火。
鉴于此,“曾经的新手”给正在准备入门的学弟们介绍几点经验。
1、先通读一遍“系统手册”(不管能不能看懂,先了解个大概,以便学习编程时查找);
2、由位控逻辑入手,逐渐增加定时、计数等条件,把或、与、非关系理顺;
3、进而练习整数运算、实数运算、类型转换;
4、量程转换、PID调节回路的建立及P、I、D参数的理解(最好是有个物理回路验证,比如变频器+电机+测速传感器);
5、循环、顺序、跳转等程序控制(尽量避免跳转,非跳不可时也是跳的越近越好);
6、中断、通讯、位置控制....特别提醒:
①如果发现PLC工作不正常,先清除,再下载。
②有疑问第一个动作按“F1”,第二动作查“系统手册”,第三动作“论坛搜索”,第四动作“提问”。
③无论是编程还是实际接线验证,切忌急躁,如果脑子不清楚就先别干,防止发生安全事故或损坏设备。
④自己的验证过的程序注意收藏,程序文件命名要简明清晰,以备今后复习或直接应用到项目中。