西门子6ES7214-1BG40-0XB0
1. Cx-Programmer V5.0与PLC通信不稳定:
电脑与PLC的连接方式:电脑USB口(该电脑没有RS232串口)←→[USB转RS232电缆的USB插头←→USB转RS232电缆线(电脑已经安装驱动,且默认的COM4端口已经设置为COM1)中间部分←→USB转RS232电缆的RS232公头]←→[[电脑与PLC的连接电缆的RS232 母头←→电脑与PLC的连接电缆线的中间部分←→电脑与PLC的连接电缆的RS232公头]]←→PLC的RS232母头。
上面单中括号内为 USB转RS232电缆,双中括号内为电脑与PLC的连接电缆。电脑与PLC的连接电缆接线如下:(1).公头(用以连接PLC)的2、3、9分别与母头的2、3、5(用于连接电脑或USB转RS232连接线)短接,这是欧姆龙官方的连接方法;(2).公头和母头的2-2、3-3、5-5分别短接,这是 RS232连接线的常规连接方法。后来经过实践证明:上面2种电脑和PLC的连接电缆都可以使用。第1种电缆通信稳定可靠。对于第2种电缆,当电脑和 PLC之间通过VC应用程序进行通信时效果不好,容易丢帧(用串口调试助手可以看到),只有当电脑和PLC共用电源(共地)时才没有发现问题。所以,请尽量采用第1种连接电缆。
有时间电脑和PLC能正常通信,有时间却不行——显示“Modem已经被选中,要继续码?”故障(实际上“码”应当为“吗”),一旦出现该故障信息,就一定会出现以下故障信息:
当通信不上时,笔者采用过克隆回以前的正常操作系统、重新安装Cx-Programmer V5.0编程软件等方法,又可以正常通信了,但一旦断线后又可能通信不上了。有几次还发现,有些程序可以和PLC通信上,而有些程序却不行!因此,笔者就将可以通信的PLC程序先备份,然后全部删除程序中的指令,*后将目标程序的指令全部复制过来(复制时注释可以自动复制过来),这样居然电脑就可以正常和 PLC进行通信了!但是——下一次这个程序可能又无法正常通信了!郁闷……
根据通信错误信息“Modem已经被选中,要继续码?”,笔者找到了解决方法:在桌面上右击“我的电脑”,再点击“属性”——“硬件”——“设备管理器”,再双击“调制解调器”,再右击展开的调制解调器型号,点击“停用”就可以了。
另外,正确连接方法如下:在电脑没开机或(和)PLC没通电(否则带电拔插通信口可能造成通信口损坏(虽然这种几率不大,但你**不要去碰运气))的情况下连接好USB转RS232电缆、电脑与PLC的连接电缆,然后再通过Cx-Programmer连接电脑与PLC。
请注意:USB口也不是随便乱插就可以的,关键要保证设备管理器里的RS232口为COM1。笔者的电脑上时这种情况:*初已将默认的RS232口从COM4口改为COM1 口,但插下面的USB口却对应RS232的COM4口(COM1、COM3正在使用),无法连接电脑与PLC;插上面的USB口对应RS232的COM1 口(COM2、COM4正在使用),可以连接电脑与PLC。
2. Cx-Programmer V5.0与PLC通信干扰:
如果 Cx-Programmer在线,电脑和PLC已经连接,处于通信状态下,当每次设备停机时(将近20个交流接触器同时断开)Cx-Programmer 将会出现通信错误,电脑和PLC连接中断。而当每次开机时(将近20个交流接触器同时吸合)却不会出现通信错误的情况。
解决方法:重新连接PLC。如果你是个完美主义者,可以在每个接触器线圈上加一个RC阻容模块(每个RC模块大概60个大洋左右),也许不会出现通信错误的情况(不过笔者没有试过哟...)。
3. 电脑与PLC的连接电缆试验:
因为想到电脑与PLC的连接电缆(第1种常规的连接电缆)为2-2短接、3-3短接、5-5短接,所以考虑直接用USB←→RS232电缆将电脑和 PLC连接起来,如果这样可以的话不就省了一条连接电缆了吗?下面是直接用USB←→RS232电缆将电脑和PLC连接起来的试验结果:有时间第1次通信时出现以下错误:“所选的端口被另一个应用所占用”;第2次通信时出现以下错误:
为什么电脑通过上述两种连接电缆与PLC连接没有问题,而直接采用USB转RS232电缆线与PLC连接却不行呢?以下是分析过程:
第1种可能:阻抗的原因。虽然上述两种连接电缆为直连线,却有阻抗存在,多了这个阻抗就可以正常连接。但这个原因好像很牵强,连笔者自己都不能相信。
第2种可能:该USB转RS232的公头与PLC的母头接触不良,而加一根电缆却能连接正常——USB转RS232的公头与连接线的母头接触良好,连接线的公头与PLC的母头接触良好。该猜测来源于笔者遇到过的一次电脑故障:某台电脑的鼠标无法使用,另外换一个鼠标正常,把故障鼠标换到其它电脑却能正常使用。*后怀疑鼠标接头与主板插口接触不良,就将鼠标插头破开再涂上一层焊锡,结果使用正常!但是对于USB转RS232的公头与PLC的母头接触不良这种猜测,笔者觉得可能性不大——因为他解释不了“所选的端口被另一个应用所占用”这个故障。
*后想到了另外一个可能:USB转RS232直接与PLC连接就相当于USB转RS232的串口与PLC的串口1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9一一对应连接,而通过连接线却只有2-2、3-3、5-5三对端子连接,这说明1-1、4-4、7-7、8-8、9-9至少有一对是不能连接的,否则就会出现问题,而且这还既有可能损坏PLC与电脑的通信端
本文介绍运用编程软件与编程器对欧姆龙PLC加密与解密的几种方法,包括编程软件操作CX-P、SSS、CPT加密方法与编程器操作的加密解密方法。
编程软件操作CX-P、SSS、CPT加密方法
CPT加密方法:Online—Password Protection—Active
CPT解密方法:Online—Password Protection-- Release
SSS加密方法:运用组合键CTRL+O,F1连线后,END,选择传送程序,接着选择“PC-计算机”画面,按住SHIFT+F10,将PLC密码输入,确定,电脑自动传送程序,等程序传送完毕,再一次运用组合键CTRL+O,F1连线后,输入密码,确认。
CX-P加密:在编写好的程序*前面加上一段编程语言:
--ll-- FUN (49)
AR1001 000 000 # ABCD
该数是4位十六进制用户密码,将改程序传入PLC后,第二次通电生效。
运用编程器对欧姆龙PLC加密解密法
加密:CLR-MONTR-CLR直至屏幕出现0000,按LD-SHIFT-HR1001-
FUN(49)-WRITE(0000)-WRITE(0000)-WRITE-#ABCD(要加的密码)-WRITE
解密:插上编程器后键进CLR-MONTR-CLR-SHIFT-CLR-RESET-出现????
(提示输入密码)ABCD-WRITE
本文讲的是在自身掌握密码或者在PLC未设置密码情况下,对PLC密码进行变换、更改。
一、模拟量在PLC中数据转换
1)PLC信号分为模拟量和开关量:
开关量信号(数字量)只有两种状态,信号以数据位为单位;模拟量信号是指限制在一定范围的连续的电流/电压/电阻等信号。在PLC中读取值为二进制的数据字,它根据采集模块的范围不同而不同。
2)模拟量输入输出信号的连接要点:
1、用屏蔽线缆连接信号,屏蔽层线要接地;
2、在系统中布线,一定要与动力线和强电线分开布置。
3、对于有变送器为220VAC以上电源时,**分线布线。
4、模拟量输入信号的电路是有源的,如果变送器为有源输出,可直接接入模块;如果是无源的,则要串入24VDC,独立的外部电源,模拟量输入输出单元中以太网单元,串口单元,总线单元等等在OMRON的PLC中都属于智能单元。智能单元本身是一个独立的系统。有自己的CPU、系统程序、存储器、与外界相连的接口。
二、模拟量采集处理
1)模拟量处理过程(以CP1H-XA内置模拟量为例)
1. 通过拨动开关模拟逐个设定输入使用时的输入切换 :电压/电流输入:是否需要使用逐个设定输入输出;输入输出的分辨率设定(全部输入输出共通)
2. 模拟输入量程设定(逐个): -10~+10V、0~10V、0~5V、1~5V、0~20mA、4~20mA
3. 模拟输出量程设定(逐个):-10~+10V、0~10V、0~5V、1~5V
4. 模拟输入输出设备的连接
5. 模拟输入:转换值的读取
6. 模拟输出:设定值的写入
2)模拟量处理过程:
对于模拟输入的信号,PLC连续接收后被其CPU转变成为相应的数字量的连续信号。同样模拟输出信号也是由PLC连续发出,由数据量转变为相关的电流或电压信号。
由于PLC类型的不同,模块采集信号的精度也不同。
小型的模拟量单元:如CPM1A系列,其精度为255;
组合式的模拟量单元:如C200HE,精度为4096;
内置的模拟量通道:CP1H-XA 精度为6000
模拟量处理单元的CPU将采集处理的模拟量数据置于PLC内部寄存器一定的区域里,由PLC的CPU访问。不同类型的PLC,设置这些区域也不尽相同。
整体式机型的PLC,模拟量单元的地址是固定的。如CP1H-XA内置的模拟量,CPU是规定200~203为其输入信号占用字,210~211为输出信号占用字;精度为6000或者12000。它的设置是在编程软件的[设置]菜单中进行设置;并在程序中激活后设置随PLC程序一起下装到PLC中,重新上电设置生效后,再在程序中根据代码用指令激活此单元。
组合式机型的PLC,模拟量单元的地址是要通过模块上开关选择设置,还要在编程软件的[IO表和单元设置]菜单中作相关设置;或者通过在线连接向PLC的内存写设置。对C系列组合式机型的PLC,模拟量单元的地址除了模块上开关选择设置,还要通过在线连接向PLC的内存写设置。
对于模拟量输出单元,除了设置数据,同程序一起下载到PLC之外,还要在程序中初始化,激活此模块;重新上电生效。和前面所述的设置模拟量参数类似。
3)采集到PLC的模拟量信号,一般是要进行滤波,平均或工程量转换处理的。
滤波的处理步骤如下:
1、有效性判断,对于采集信号作超出范围的判断,采样范围之外的舍去;
2、平均滤波,有多种方式,通过均值去掉非正常值;
3、PLC有AVG(平均指令) 进行多值的平均。
对需要显示的模拟量,一般要有工程量的转换,PLC有SCL指令作二-十进制线性转换;还有的仪表信号是要进行如方根转换,或者直接计算。
伺服系统
生产现场的问题:
·三套伺服必须实现不同速度同步;实现张力控制。
·印刷模板区域可根据需要进行调节,印刷定位精度要求0.01mm。
·需要带动三套伺服器,同时对成本有所控制。
·外部电位器信号输入到A/D控制主轴伺服的速度需要六色印刷定位;无需人机决面。
欧姆龙的解决方案:
选用OMRON CP1H,控制多台伺服,根据要求由程序实现控制。简单的外部电位器信号,通过A/D转换实现速度给定,节省HMI的设定。
1、采用陶瓷网纹辊传墨
2、各印**元采用360度周向对版调节
3、各印**元均有一组红外烘干装置
4、停车时墨辊可自动脱离,并低速转动,以防水墨干结
5、主电机伺服无极调速
6、伺服A与伺服B不但起放卷及收卷功能,还有维持印刷品的张力作用
7、从筒料供纸、印刷、上光、自动红外烘干、一组电脑纸打孔、腹膜、收卷一次完成。