在功能指令的学习中应特别关注一下PID、CJ、CALL等一些较难理解而又应用广泛指令的学习和掌握。针对这些指令在学习理论知识的同时,还要结合一些成熟的程序范例加以深度的理解和揣摩,在此基础上可以针对一些小型的生产任务加以编程练习,以练促学,边学边练。只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让PLC运行。然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。
不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。
当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。
最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
VMIC VMIVME-7589 VMIVME7589 VMEbus VME MAINFRAME
RadiSys Multibus II SBC386/258 SBC386258SM w/ MORE +
VMIC VMIVME-2511 VMEbus PROCESSOR MAINFRAME BOARD
AGP e-Geforce MX440-8X 64MB Graphics Card
General Micro Systems GMS GMSV36-01-D CSMA VME Board
Dantel 46034-00 Hubbing Module A11-46034-00
National Instruments (NI) VME-MXI-2 VMEbus Extender VME
Dantel 48001-00 Fuse Module A11-48001-00
Motorola MVME712-104 SCSI Interconnect Transition Modul
Dantel 46033-01 E-Sys Adapter A11-46033-01
Motorola MCP750 CompactPCI Host Slot Processor VME
Dantel 46029-02 CPM Control Point Module A11-4602-02
Micron 128MB DIMM Memory Boards (2) NEW
Dantel 46022-12 MAC Multi-Alarm Combiner A11-46022-12
Dantel 46020-00 MAP Multi-Alarm Processor A11-46020-00
Dantel 46009-03 MAT Multiple Alarm Transmitter 32-Point
Dantel 44124-00 DST Data Station Termination Module
Granville-Phillips 270-003 Ionization Gauge Controller
Granville-Phillips 280-004 Digital Ionization Gauge
Granville-Phillips 340-019 Vacuum Gauge Controller