本月累计签到次数:

今天获取 积分

PLC

PLC

6 回答
471 浏览

不懂PLC编程算法?不用怕,看看下面的办法

电气控制类 快来取快递 2017-04-20 09:22 发表了文章 来自相关话题

PLC编程算法

PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。

1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。

开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。

2、模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。
PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。

由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。

模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4—20mA、1—5V、0—10V等等。

同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量——标准的电信号。

所以标准电信号、数字量之间的转换就要用到各种运算。这就需要搞清楚模拟量单元的分辨率以及标准的电信号。例如:

PLC模拟单元的分辨率是1/32767,对应的标准电量是0—10V,所要检测的是温度值0—100℃。那么0—32767对应0—100℃的温度值。然后计算出1℃所对应的数字量是327.67。如果想把温度值精确到0.1℃,把327.67/10即可。

模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。这些都是PLC内部数字量的计算过程。

3、脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替变化的数字量。每秒钟脉冲交替变化的次数称为频率。

PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么所要动作的脉冲数值=10000/(360/90)=2500。

模拟量的计算
1、-10—10V。-10V—10V的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000);2000分辨率时被转换为E890—1770Hex(-6000—6000)。

2、0—10V。0—10V的电压时,在12000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

3、0—20mA。0—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

4、4—20mA。4—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

以上仅做简单的介绍,不同的PLC有不同的分辨率,并且您所测量物理量实现的量程不一样。计算结果可能有一定的差异。
注:模拟输入的配线的要求

1、使用屏蔽双绞线,但不连接屏蔽层。
2、当一个输入不使用的时候,将VIN和COM端子短接。
3、模拟信号线与电源线隔离(AC电源线,高压线等)。
4、当电源线上有干扰时,在输入部分和电源单元之间安装一个虑波器。
5、确认正确的接线后,首先给CPU单元上电,然后再给负载上电。
6、断电时先切断负载的电源,然后再切断CPU的电源。

脉冲量的计算

脉冲量的控制多用于步进电机、伺服电机的角度控制、距离控制、位置控制等。以下是以步进电机为例来说明各控制方式。

1、步进电机的角度控制。首先要明确步进电机的细分数,然后确定步进电机转一圈所需要的总脉冲数。计算“角度百分比=设定角度/360°(即一圈)”“角度动作脉冲数=一圈总脉冲数*角度百分比。”

公式为:
角度动作脉冲数=一圈总脉冲数*(设定角度/360°)。

2、步进电机的距离控制。首先明确步进电机转一圈所需要的总脉冲数。然后确定步进电机滚轮直径,计算滚轮周长。计算每一脉冲运行距离。最后计算设定距离所要运行的脉冲数。

公式为:
设定距离脉冲数=设定距离/[(滚轮直径*3.14)/一圈总脉冲数]

3、步进电机的位置控制就是角度控制与距离控制的综合。
以上只是简单的分析步进电机的控制方式,可能与实际有出入,仅供各位同仁参考。
伺服电机的动作与步进电机的一样,但要考虑伺服电机的内部电子齿轮比与伺服电机的减速比。 查看全部
PLC编程算法

PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。

1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。

开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。

2、模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。
PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。

由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。

模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4—20mA、1—5V、0—10V等等。

同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量——标准的电信号。

所以标准电信号、数字量之间的转换就要用到各种运算。这就需要搞清楚模拟量单元的分辨率以及标准的电信号。例如:

PLC模拟单元的分辨率是1/32767,对应的标准电量是0—10V,所要检测的是温度值0—100℃。那么0—32767对应0—100℃的温度值。然后计算出1℃所对应的数字量是327.67。如果想把温度值精确到0.1℃,把327.67/10即可。

模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。这些都是PLC内部数字量的计算过程。

3、脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替变化的数字量。每秒钟脉冲交替变化的次数称为频率。

PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么所要动作的脉冲数值=10000/(360/90)=2500。

模拟量的计算
1、-10—10V。-10V—10V的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000);2000分辨率时被转换为E890—1770Hex(-6000—6000)。

2、0—10V。0—10V的电压时,在12000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

3、0—20mA。0—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

4、4—20mA。4—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

以上仅做简单的介绍,不同的PLC有不同的分辨率,并且您所测量物理量实现的量程不一样。计算结果可能有一定的差异。
注:模拟输入的配线的要求

1、使用屏蔽双绞线,但不连接屏蔽层。
2、当一个输入不使用的时候,将VIN和COM端子短接。
3、模拟信号线与电源线隔离(AC电源线,高压线等)。
4、当电源线上有干扰时,在输入部分和电源单元之间安装一个虑波器。
5、确认正确的接线后,首先给CPU单元上电,然后再给负载上电。
6、断电时先切断负载的电源,然后再切断CPU的电源。

脉冲量的计算

脉冲量的控制多用于步进电机、伺服电机的角度控制、距离控制、位置控制等。以下是以步进电机为例来说明各控制方式。

1、步进电机的角度控制。首先要明确步进电机的细分数,然后确定步进电机转一圈所需要的总脉冲数。计算“角度百分比=设定角度/360°(即一圈)”“角度动作脉冲数=一圈总脉冲数*角度百分比。”

公式为:
角度动作脉冲数=一圈总脉冲数*(设定角度/360°)。

2、步进电机的距离控制。首先明确步进电机转一圈所需要的总脉冲数。然后确定步进电机滚轮直径,计算滚轮周长。计算每一脉冲运行距离。最后计算设定距离所要运行的脉冲数。

公式为:
设定距离脉冲数=设定距离/[(滚轮直径*3.14)/一圈总脉冲数]

3、步进电机的位置控制就是角度控制与距离控制的综合。
以上只是简单的分析步进电机的控制方式,可能与实际有出入,仅供各位同仁参考。
伺服电机的动作与步进电机的一样,但要考虑伺服电机的内部电子齿轮比与伺服电机的减速比。
3 回答

PLC有一天会不会被取代?

电气控制类 Quaker 2017-04-13 11:38 回复了问题 • 4 人关注 来自相关话题

422 浏览

想学习PLC常见的一些误区

IT软件类 仲夏之夜 2017-04-13 10:13 发表了文章 来自相关话题

    对太多想跻身自动化行业的朋友说过:想学自动化必须要选择一家专业的自动化培训机构 当然对于自动化行业培训太多人有着迷茫是有情可原的,在一个广告天花乱坠的年代想保持清醒都难。我还是比较了解的。首先分析一下我们想学自动化行业的学员心理活动:
     1.在价钱的问题上纠结 很多人想买物美价廉的东西,是,这个想法是很正确的,但是我想说在大多数情况下这个物美价廉的想法是一种理想状态化,是想全羊毛做的毛衣我卖出一个含量50%毛衣的价格,你觉得我作为一个正常商人脑子是意外脑子进水了么,当然我也不想说高价钱一定买高价值的东西,我只想说你的眼光不要聚焦在价格方面上,有好多学员一看XX机构3000元培训一个工程师立马心动了,仔细想想3000元能培养出来一个工程师,你TM在侮辱自动化行业技术的价值好么,这么样的价格就可以培训一个工程师,那我劝你不要向往自动化行业了,你看技术如此低廉,一个厨师培训都比它好么,还什么未来最有潜力的职业呢……500元你学不到任何东西这个价对你来说也很高,5000让你成功走向人生的更高阶层对你来说也不算多
     2.距离问题纠结 最近好多学员说:我觉得你家培训机构做的很好,就是距离远,不方便,还是算了吧。我就默默的说声谢谢。对,你这个确实是作为一个思考的角度,可是我能说它不是个问题好么,你想学习PLC,却嫌地方远,我说不是任何你想要的东西就在你家门口,如果你家门口就可以让你学到的东西你为什么还来咨询到我这,真正能让你学到知识的地方距离算什么是吧,出国留学那么多,距离似乎比你从西乡xx到宝安xx远太多,人们还是漂洋过海去求学了,何况我们还提供学员宿舍,距离算什么鬼,唯一让你苦恼的恐怕不是距离,更多的是你还在纠结,对于你说的我家机构太好距离太远不适合这个赞美我无形中有种被人欺骗了的感觉,
    3,没时间问题纠结 这个我说了很多次了,想问问为什么没时间,加班?在家顾小孩?做饭?对于加班我说你不改变工作只能无限死循环没时间学习——改变命运想要更多休息时间——额,没时间学习的无限循环了,对于顾小孩,做饭这一系列问题,我说这不是你作为一个男人的雄伟志向吧,你改变了命运那么多的厨师保姆月嫂任你聘请是吧,别老拿时间说事,我觉得你老虚伪了,你现在就花一个月时间,空出来,认真学习一个月,走向工程师岗位,你要休息日怎么会没有,你要下班时间怎么会没有。
    4.对于想学PLC的学员每咨询一个机构就问包就业,发证书之类等等问题纠结 我说假如真的技术在握,要证书觉得这个行业是需要有证书才能大门吗,觉得对你也是醉了,你得先了解行业再说好吧,这个行业要的是经验 经验 经验,真操实练,包就业是什么鬼,技术过硬要包就业做什么,对于包就业承诺的机构你也别选择了,给你分配的单位一定是你想去的吗,待遇是你想要的吗,你还有选择的余地吗,技术在握什么公司任你选待遇任你谈,对于包就业这句话的提问者,建议你别学了,因为你从一开始就没有信心学好,这样子对于改变什么没什么帮助。
  查看全部
    对太多想跻身自动化行业的朋友说过:想学自动化必须要选择一家专业的自动化培训机构 当然对于自动化行业培训太多人有着迷茫是有情可原的,在一个广告天花乱坠的年代想保持清醒都难。我还是比较了解的。首先分析一下我们想学自动化行业的学员心理活动:
     1.在价钱的问题上纠结 很多人想买物美价廉的东西,是,这个想法是很正确的,但是我想说在大多数情况下这个物美价廉的想法是一种理想状态化,是想全羊毛做的毛衣我卖出一个含量50%毛衣的价格,你觉得我作为一个正常商人脑子是意外脑子进水了么,当然我也不想说高价钱一定买高价值的东西,我只想说你的眼光不要聚焦在价格方面上,有好多学员一看XX机构3000元培训一个工程师立马心动了,仔细想想3000元能培养出来一个工程师,你TM在侮辱自动化行业技术的价值好么,这么样的价格就可以培训一个工程师,那我劝你不要向往自动化行业了,你看技术如此低廉,一个厨师培训都比它好么,还什么未来最有潜力的职业呢……500元你学不到任何东西这个价对你来说也很高,5000让你成功走向人生的更高阶层对你来说也不算多
     2.距离问题纠结 最近好多学员说:我觉得你家培训机构做的很好,就是距离远,不方便,还是算了吧。我就默默的说声谢谢。对,你这个确实是作为一个思考的角度,可是我能说它不是个问题好么,你想学习PLC,却嫌地方远,我说不是任何你想要的东西就在你家门口,如果你家门口就可以让你学到的东西你为什么还来咨询到我这,真正能让你学到知识的地方距离算什么是吧,出国留学那么多,距离似乎比你从西乡xx到宝安xx远太多,人们还是漂洋过海去求学了,何况我们还提供学员宿舍,距离算什么鬼,唯一让你苦恼的恐怕不是距离,更多的是你还在纠结,对于你说的我家机构太好距离太远不适合这个赞美我无形中有种被人欺骗了的感觉,
    3,没时间问题纠结 这个我说了很多次了,想问问为什么没时间,加班?在家顾小孩?做饭?对于加班我说你不改变工作只能无限死循环没时间学习——改变命运想要更多休息时间——额,没时间学习的无限循环了,对于顾小孩,做饭这一系列问题,我说这不是你作为一个男人的雄伟志向吧,你改变了命运那么多的厨师保姆月嫂任你聘请是吧,别老拿时间说事,我觉得你老虚伪了,你现在就花一个月时间,空出来,认真学习一个月,走向工程师岗位,你要休息日怎么会没有,你要下班时间怎么会没有。
    4.对于想学PLC的学员每咨询一个机构就问包就业,发证书之类等等问题纠结 我说假如真的技术在握,要证书觉得这个行业是需要有证书才能大门吗,觉得对你也是醉了,你得先了解行业再说好吧,这个行业要的是经验 经验 经验,真操实练,包就业是什么鬼,技术过硬要包就业做什么,对于包就业承诺的机构你也别选择了,给你分配的单位一定是你想去的吗,待遇是你想要的吗,你还有选择的余地吗,技术在握什么公司任你选待遇任你谈,对于包就业这句话的提问者,建议你别学了,因为你从一开始就没有信心学好,这样子对于改变什么没什么帮助。
 
389 浏览

说实话,这些前提条件你都不具备,那还是不要学习PLC了……

电气控制类 冷眼看世界 2017-03-27 14:56 发表了文章 来自相关话题

人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。
 
 
 
1、学习PLC编程需要坚强的毅力和足够的耐心


人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。


我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。





2、学习PLC编程需要敢于实践的信心


我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。


同样道理,只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。


很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。


我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让PLC运行。然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。


当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。





3、学习PLC编程需要有缜密的逻辑思维


编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是if then else、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。


在PLC中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路难以胜任的数值处理过程,PLC从根本上还是在执行一个个因果关系。所以,理顺对象的各个事件之间的逻辑关系,是编程之前必须精心做好的准备工作。我在接到一项任务后,第一件事就是整理出一份逻辑关系图,与用户反复商讨,取得用户的认可,然后才真正进入程序的编写过程。





4、学习PLC不可或缺的相关知识


PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的Unit Operation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。


当然,不能要求所有搞PLC程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。PID调节是目前用得最广泛的过程控制手段,且变化多端。学习PID最好的方法就是读书。几乎所有讲解过程控制的书籍都有关于PID的内容,多读基本相关的书籍对理解PID是很有益处的。


我发现不少网友在进入PLC领域时,缺乏这些相关知识。这并不可怕;可怕的是当事者不能静下心来弥补知识的缺陷。我们不要怪罪学校没有教授这些内容,而是要注重自己如何去学习这些知识。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题。我的体会是,为了解决工作中的问题而学习的知识,比课堂上学的东西更容易记住。





5、学习PLC需养成良好的编程习惯


每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。


PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题(MicroWin会有问题提示),而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处。


VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。


PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对于初学者,LAD(梯形图)的编程相对直观,更容易上手。


最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
 
 
 
 
 
更多内容请关注:www.imefuture.com
 
来源:微信公众号 工控帮
 
  查看全部
人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。
 
 
 
1、学习PLC编程需要坚强的毅力和足够的耐心


人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。


我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。





2、学习PLC编程需要敢于实践的信心


我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。


同样道理,只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。


很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。


我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让PLC运行。然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。


当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。





3、学习PLC编程需要有缜密的逻辑思维


编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是if then else、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。


在PLC中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路难以胜任的数值处理过程,PLC从根本上还是在执行一个个因果关系。所以,理顺对象的各个事件之间的逻辑关系,是编程之前必须精心做好的准备工作。我在接到一项任务后,第一件事就是整理出一份逻辑关系图,与用户反复商讨,取得用户的认可,然后才真正进入程序的编写过程。





4、学习PLC不可或缺的相关知识


PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的Unit Operation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。


当然,不能要求所有搞PLC程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。PID调节是目前用得最广泛的过程控制手段,且变化多端。学习PID最好的方法就是读书。几乎所有讲解过程控制的书籍都有关于PID的内容,多读基本相关的书籍对理解PID是很有益处的。


我发现不少网友在进入PLC领域时,缺乏这些相关知识。这并不可怕;可怕的是当事者不能静下心来弥补知识的缺陷。我们不要怪罪学校没有教授这些内容,而是要注重自己如何去学习这些知识。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题。我的体会是,为了解决工作中的问题而学习的知识,比课堂上学的东西更容易记住。





5、学习PLC需养成良好的编程习惯


每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。


PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题(MicroWin会有问题提示),而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处。


VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。


PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对于初学者,LAD(梯形图)的编程相对直观,更容易上手。


最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
 
 
 
 
 
更多内容请关注:www.imefuture.com
 
来源:微信公众号 工控帮
 
 
529 浏览

机器人周边设备控制——PLC简单案例讲解!

电气控制类 哦然后呢 2017-03-22 16:26 发表了文章 来自相关话题

一、设计思路

1、用PLC控制一维运动平台实现电机的自动正反转运行及手动正反转运行;

2、一维运动平台的行程两端各有一行程开关,分别定义为正向限位和负向限位;

3、在电机自动正反转运行前,需对电机进行复位。复位的过程是:启动电机往负向运行,运行至负向限位后,往正向运行一段距离,将该位置作为电机自动正反转运行的初始位置;

4、复位完成后,按下正转按钮,电机往正向运行一段距离(该距离通过运动包络参数设定),到位后停止。按下反转按钮,电机往负向运行一段距离,到位后停止;

5、如正反转运行过程中,触动行程开关,电机停止运行。此时可通过手动正反转按钮控制电机运行离开限位开关,或按下复位按钮对平台重新复位;

6、触动行程开关后,需重新复位才能进行自动正反转运行控制;

7、在电机运行过程中,任何时刻均可通过“停止按钮”和“急停按钮”控制其停止运行;

8、停止运行后,需重新复位才能进行自动正反转运行控制;

9、“复位指示灯”、“运行指示灯”和“停止指示灯”用来指示一维平台的运行状态。




二、机械本体
 









三、硬件电路






S7-200 CPU提供两个高速脉冲输出点(Q0.0和Q0.1),可以分别工作在PTO(脉冲串输出)和PWM(脉宽调制)状态下。使用PTO或PWM可以实现速度、位置的开环运动控制。

PTO功能可以输出一串脉冲,用户可以控制脉冲的周期(频率)和个数。PWM功能可以连续输出一串占空比可调的脉冲,用户可以控制脉冲的周期和脉宽(占空比)。

高速脉冲输出点和普通数字量输出点共用输出映像Q0.0和Q0.1。当在Q0.0和Q0.1上激活PTO或PWM功能时,PTO/PWM发生器对输出拥有控制权,输出波形不受其他影响。

只有晶体管输出类型的CPU能够支持高速脉冲输出功能。




四、运动包络

包络(Profile)是一个预先定义的以位置为横坐标,以速度为纵坐标的曲线,包络是运动的图形描述。

一个包络由多段组成,每一段包含一个达到目标速度的加减速过程,和以目标速度匀速运行的一串指定数量的脉冲。如果是单段运动控制或者是多段运动控制的最后一段,还应该包括一个由目标速度到停止的减速过程。

PTO主要通过包络来实现位置控制。位置控制想到通过参数设置来创建包络,并用图形方式显示包络曲线,自动生成位置控制用的子程序。









五、运动包络设定步骤

在开始编写程序前,首先设定运动包络,步骤如下:

(1)双击左图所示“向导—PTO/PWM”,出现“脉冲输出向导”窗口。











(2)选择Q0.0,单击“下一步”。






(3)选择“线性脉冲串输出(PTO)”,单击“下一步”。






(4)设置项目中应用的电机最高速度、最低速度和电机启动/停止速度。






(5)单击“下一步”,设置加减速时间。






(6)单击“下一步”。






(7)点击“新包络”,选择“是”。






(8)图27灰色部分激活,在其中选择“相对位置”,设置好参数,其中步0的目标位置不要设置太小,需大于加减速脉冲数之和。






(9)单击“确认”。






(10)将参数”VB0”更改为“VB1000”,需注意,不要在程序中再重复定义“VB1000—VB1069”;单击“下一步”。






(11)单击“完成”,在弹出的对话框中选择“是”。






(12)运动包络设置完成。在调用子程序中出现Q0.0对应的位控子程序。














六、PLC程序
 

1、上电初始化






SM0.1:首次扫描周期时该位打开,用途是调用初始化子程序。

2、电机控制子程序和初始化






PTO0_CTRL在程序中只使用一次,并且在每次扫描时得到执行,所以使用SM0.0作为EN的输入。

EN:使能端,用SM0.0连接,保持常通;

I_STOP:有效时电机立即停止;

D_STOP:有效时电机减速停止;

Done:完成标志。为“1”时表明上一指令执行完成;

Error:显示错误代码,“0”表示无错误;

C_Pos:HSC计数器功能开启时,表示运行脉冲数,否则为0。




3、复位
















VD1100:复位返回脉冲数,在数据块的“用户定义1”进行设置。根据电机的减速比和驱动器的细分以及电机行程设置。






VD1043:运行包络恒速段脉冲数;VD1100-VD1080= VD1043。




4、正转






VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.1:正转运行状态;v101.3:正转结束;






I0.1:正转按钮;

V100.1:正转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;






Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样, 在“数据块”的“用户定义1”中设置.VD1104-VD1080= VD1043。




5、反转






VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.2:反转运行状态;v101.4:反转结束;






I0.2:反转按钮;V100.2:反转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;






Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样,在“数据块”的“用户定义1”中设置。VD1104-VD1080= VD1043。




6、手动正转






手动正转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至正限位后,即使按住按钮也不能运行,只能反向运行。




7、手动反转






手动反转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至负限位后,即使按住按钮也不能运行,只能正向运行。




8、紧急停止






紧急停止:运行至正负限位时,对系统的保护策略。任何情况下,按下紧急停止按钮,使系统紧急停止。




9、输出

(1)、包络运行






EN:使能端,用SM0.0链接表示保持常通;

START:参数开启时,执行运动包络,为确保命令只发送一次,使用上升沿信号;

Profile:设定的运动包络编号;

Abort:位控模块停止参数。开启后停止运行当前包络并减速停止;

Done:完成标志。模块完成该子程序时,此参数为“1”;

Error:错误代码,为“0”表示无错误;

C_Profile:包含位控模块当前执行的轮廓;

C_Step:目前正在执行的轮廓步骤;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终 为0。


(2)、点动运行






EN:使能端,SM0.0保持常通;

RUN:启用该参数加速至设定速度运行,停用该参数电机减速停止;

Speed:设定手动运行的最高速度;

Error:本子程序的错误代码,“0”表示无错误;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。


(3)、指示灯











复位状态下,复位指示灯亮。

正反转运行时,运行指示灯亮。






不处于复位或运行状态时,停止灯亮。
 
 
 
更多内容请关注:www.imefuture.com
 
 
来源:过去和未来 查看全部
一、设计思路

1、用PLC控制一维运动平台实现电机的自动正反转运行及手动正反转运行;

2、一维运动平台的行程两端各有一行程开关,分别定义为正向限位和负向限位;

3、在电机自动正反转运行前,需对电机进行复位。复位的过程是:启动电机往负向运行,运行至负向限位后,往正向运行一段距离,将该位置作为电机自动正反转运行的初始位置;

4、复位完成后,按下正转按钮,电机往正向运行一段距离(该距离通过运动包络参数设定),到位后停止。按下反转按钮,电机往负向运行一段距离,到位后停止;

5、如正反转运行过程中,触动行程开关,电机停止运行。此时可通过手动正反转按钮控制电机运行离开限位开关,或按下复位按钮对平台重新复位;

6、触动行程开关后,需重新复位才能进行自动正反转运行控制;

7、在电机运行过程中,任何时刻均可通过“停止按钮”和“急停按钮”控制其停止运行;

8、停止运行后,需重新复位才能进行自动正反转运行控制;

9、“复位指示灯”、“运行指示灯”和“停止指示灯”用来指示一维平台的运行状态。




二、机械本体
 

1.jpg





三、硬件电路

2.jpg


S7-200 CPU提供两个高速脉冲输出点(Q0.0和Q0.1),可以分别工作在PTO(脉冲串输出)和PWM(脉宽调制)状态下。使用PTO或PWM可以实现速度、位置的开环运动控制。

PTO功能可以输出一串脉冲,用户可以控制脉冲的周期(频率)和个数。PWM功能可以连续输出一串占空比可调的脉冲,用户可以控制脉冲的周期和脉宽(占空比)。

高速脉冲输出点和普通数字量输出点共用输出映像Q0.0和Q0.1。当在Q0.0和Q0.1上激活PTO或PWM功能时,PTO/PWM发生器对输出拥有控制权,输出波形不受其他影响。

只有晶体管输出类型的CPU能够支持高速脉冲输出功能。




四、运动包络

包络(Profile)是一个预先定义的以位置为横坐标,以速度为纵坐标的曲线,包络是运动的图形描述。

一个包络由多段组成,每一段包含一个达到目标速度的加减速过程,和以目标速度匀速运行的一串指定数量的脉冲。如果是单段运动控制或者是多段运动控制的最后一段,还应该包括一个由目标速度到停止的减速过程。

PTO主要通过包络来实现位置控制。位置控制想到通过参数设置来创建包络,并用图形方式显示包络曲线,自动生成位置控制用的子程序。

3.JPG





五、运动包络设定步骤

在开始编写程序前,首先设定运动包络,步骤如下:

(1)双击左图所示“向导—PTO/PWM”,出现“脉冲输出向导”窗口。

4.JPG


5.jpg


(2)选择Q0.0,单击“下一步”。

6.jpg


(3)选择“线性脉冲串输出(PTO)”,单击“下一步”。

7.jpg


(4)设置项目中应用的电机最高速度、最低速度和电机启动/停止速度。

8.jpg


(5)单击“下一步”,设置加减速时间。

9.jpg


(6)单击“下一步”。

10.JPG


(7)点击“新包络”,选择“是”。

11.JPG


(8)图27灰色部分激活,在其中选择“相对位置”,设置好参数,其中步0的目标位置不要设置太小,需大于加减速脉冲数之和。

12.jpg


(9)单击“确认”。

13.jpg


(10)将参数”VB0”更改为“VB1000”,需注意,不要在程序中再重复定义“VB1000—VB1069”;单击“下一步”。

14.JPG


(11)单击“完成”,在弹出的对话框中选择“是”。

15.JPG


(12)运动包络设置完成。在调用子程序中出现Q0.0对应的位控子程序。

16.JPG


17.jpg





六、PLC程序
 

1、上电初始化

18.jpg


SM0.1:首次扫描周期时该位打开,用途是调用初始化子程序。

2、电机控制子程序和初始化

19.jpg


PTO0_CTRL在程序中只使用一次,并且在每次扫描时得到执行,所以使用SM0.0作为EN的输入。

EN:使能端,用SM0.0连接,保持常通;

I_STOP:有效时电机立即停止;

D_STOP:有效时电机减速停止;

Done:完成标志。为“1”时表明上一指令执行完成;

Error:显示错误代码,“0”表示无错误;

C_Pos:HSC计数器功能开启时,表示运行脉冲数,否则为0。




3、复位

20.jpg


21.jpg


22.jpg


VD1100:复位返回脉冲数,在数据块的“用户定义1”进行设置。根据电机的减速比和驱动器的细分以及电机行程设置。

23.jpg


VD1043:运行包络恒速段脉冲数;VD1100-VD1080= VD1043。




4、正转

24.jpg


VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.1:正转运行状态;v101.3:正转结束;

25.jpg


I0.1:正转按钮;

V100.1:正转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

26.jpg


Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样, 在“数据块”的“用户定义1”中设置.VD1104-VD1080= VD1043。




5、反转

27.jpg


VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.2:反转运行状态;v101.4:反转结束;

28.jpg


I0.2:反转按钮;V100.2:反转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

29.jpg


Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样,在“数据块”的“用户定义1”中设置。VD1104-VD1080= VD1043。




6、手动正转

30.jpg


手动正转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至正限位后,即使按住按钮也不能运行,只能反向运行。




7、手动反转

31.jpg


手动反转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至负限位后,即使按住按钮也不能运行,只能正向运行。




8、紧急停止

32.jpg


紧急停止:运行至正负限位时,对系统的保护策略。任何情况下,按下紧急停止按钮,使系统紧急停止。




9、输出

(1)、包络运行

33.jpg


EN:使能端,用SM0.0链接表示保持常通;

START:参数开启时,执行运动包络,为确保命令只发送一次,使用上升沿信号;

Profile:设定的运动包络编号;

Abort:位控模块停止参数。开启后停止运行当前包络并减速停止;

Done:完成标志。模块完成该子程序时,此参数为“1”;

Error:错误代码,为“0”表示无错误;

C_Profile:包含位控模块当前执行的轮廓;

C_Step:目前正在执行的轮廓步骤;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终 为0。


(2)、点动运行

34.jpg


EN:使能端,SM0.0保持常通;

RUN:启用该参数加速至设定速度运行,停用该参数电机减速停止;

Speed:设定手动运行的最高速度;

Error:本子程序的错误代码,“0”表示无错误;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。


(3)、指示灯

35.jpg


36.jpg


复位状态下,复位指示灯亮。

正反转运行时,运行指示灯亮。

37.jpg


不处于复位或运行状态时,停止灯亮。
 
 
 
更多内容请关注:www.imefuture.com
 
 
来源:过去和未来
389 浏览

西门子802D PLC在数控机床中的应用

电气控制类 南巷孤人 2017-03-20 17:53 发表了文章 来自相关话题

数控抛光机用于曲轴轴颈抛光,提高轴颈表面的粗糙度和圆度等技术参数。机床主要由床身、抛光架、床头(床头安装主轴电机和振动电机)、尾架、工作台、液压站和电柜组成。


在机床加工过程中控制系统主要实现带动曲轴旋转的主轴旋转定位、带动抛光架移动的z轴移动定位及抛光过程床头振动定位。




系统硬件构成


系统主要由sinunerik 802d(内置s7-200 plc cpu)、611u驱动、输入输出模块pp72/48、机床控制面板、机床控制面板mcp、变频器和电机组成。802d、611u驱动和输入输出模块pp72/48之间通过profibus总线连接通信。机床控制面板mcp通过扁平电缆和输入输出模块连接。


驱动由电源模块和两个功率模块组成,功率模块插接了611ue插件(6sn1118-0nh11-0aa0)和profibus模块。z轴电机采用绝对值编码器,c轴电机采用绝增量编码器。




系统软件设计


系统软件设计主要分为plc编程和nc编程。nc编程主要通过常用nc指令和plc编辑的m指令编写组成,在此不做介绍。而plc程序由ob1(main)和16个子程序块组成。


ob1首先通过特殊标志sm0.1(第一个plc周期为“1”,随后为“0”)改变系统启动操作方式,置位手动方式,复位其他操作方式(ob1网络1)。然后依次调用其他子程序块。包括sbr0(急停)、sbr1(轴控制)、sbr2(读轴实际位置)、sbr3(冷却液控制)、sbr4(床头控制)、sbr5(主抛光头控制)、sbr6(止抛光头控制)、sbr7(前工作台头控制)、sbr8(尾架控制)、sbr9(砂带夹紧松开)、sbr10(卷带控制)、sbr11(液压控制)、sbr12(报警处理)和三个标准模块。




程序设计方面主要有以下特点和难点


1、利用plc编程实现软cam功能(sbr2)

为了保证抛光头只有在曲轴相应轴颈范围内时抛光头才能前,就需要软cam功能,而802d系统没有此功能。

首先在sbr2中读取z轴的实际位置,然后将实际位置值和设定值进行比较。再将z轴位置1标志和z轴位置2标志分别作为sbr5(主抛光头控制)和sbr6(止抛光头控制)中抛光头前进的条件,从而实现软cam功能。同时为了操作调整方便将设定值利用接口信号表对应机床参数md14514。

为了确保床头前进时定位没有偏移,同时增加了旋转轴c的软cam功能(sbr2网络4、5)。



2、单按钮实现床头振动起停和精确准停(sbr4)

由于操作面板按钮不够用,因此采用了单按钮控制床头振动起停,然后利用m32.0来实现振动起停控制。

同时由于床头振动过快停止时无法精确定位,因此采用“图三”控制方式,首先复位“床头高速启振”,让变频器根据操作面板设定的低速拖动电机,使振动频率减慢。同时增加“t2”让慢速稳定后准停开关“振动准停”信号才起作用。

与此同时,机床的调试过程中还利用plc实现了“利用外部接近开关实现主轴定向”(sbr1网络3)和“利用plc在加工程序表选择加工程序”(ob1网络19、20)特殊功能。

经过机床实际操作验证,通过plc程序实现的功能提高了机床操作的安全性、可操作性和精度。同时机床的成功调试投产,将促使西门子系统在数控机床领域得到更大的运用。
 
 
 
更多内容请关注:www.imefuture.com





  查看全部
数控抛光机用于曲轴轴颈抛光,提高轴颈表面的粗糙度和圆度等技术参数。机床主要由床身、抛光架、床头(床头安装主轴电机和振动电机)、尾架、工作台、液压站和电柜组成。


在机床加工过程中控制系统主要实现带动曲轴旋转的主轴旋转定位、带动抛光架移动的z轴移动定位及抛光过程床头振动定位。




系统硬件构成


系统主要由sinunerik 802d(内置s7-200 plc cpu)、611u驱动、输入输出模块pp72/48、机床控制面板、机床控制面板mcp、变频器和电机组成。802d、611u驱动和输入输出模块pp72/48之间通过profibus总线连接通信。机床控制面板mcp通过扁平电缆和输入输出模块连接。


驱动由电源模块和两个功率模块组成,功率模块插接了611ue插件(6sn1118-0nh11-0aa0)和profibus模块。z轴电机采用绝对值编码器,c轴电机采用绝增量编码器。




系统软件设计


系统软件设计主要分为plc编程和nc编程。nc编程主要通过常用nc指令和plc编辑的m指令编写组成,在此不做介绍。而plc程序由ob1(main)和16个子程序块组成。


ob1首先通过特殊标志sm0.1(第一个plc周期为“1”,随后为“0”)改变系统启动操作方式,置位手动方式,复位其他操作方式(ob1网络1)。然后依次调用其他子程序块。包括sbr0(急停)、sbr1(轴控制)、sbr2(读轴实际位置)、sbr3(冷却液控制)、sbr4(床头控制)、sbr5(主抛光头控制)、sbr6(止抛光头控制)、sbr7(前工作台头控制)、sbr8(尾架控制)、sbr9(砂带夹紧松开)、sbr10(卷带控制)、sbr11(液压控制)、sbr12(报警处理)和三个标准模块。




程序设计方面主要有以下特点和难点


1、利用plc编程实现软cam功能(sbr2)

为了保证抛光头只有在曲轴相应轴颈范围内时抛光头才能前,就需要软cam功能,而802d系统没有此功能。

首先在sbr2中读取z轴的实际位置,然后将实际位置值和设定值进行比较。再将z轴位置1标志和z轴位置2标志分别作为sbr5(主抛光头控制)和sbr6(止抛光头控制)中抛光头前进的条件,从而实现软cam功能。同时为了操作调整方便将设定值利用接口信号表对应机床参数md14514。

为了确保床头前进时定位没有偏移,同时增加了旋转轴c的软cam功能(sbr2网络4、5)。



2、单按钮实现床头振动起停和精确准停(sbr4)

由于操作面板按钮不够用,因此采用了单按钮控制床头振动起停,然后利用m32.0来实现振动起停控制。

同时由于床头振动过快停止时无法精确定位,因此采用“图三”控制方式,首先复位“床头高速启振”,让变频器根据操作面板设定的低速拖动电机,使振动频率减慢。同时增加“t2”让慢速稳定后准停开关“振动准停”信号才起作用。

与此同时,机床的调试过程中还利用plc实现了“利用外部接近开关实现主轴定向”(sbr1网络3)和“利用plc在加工程序表选择加工程序”(ob1网络19、20)特殊功能。

经过机床实际操作验证,通过plc程序实现的功能提高了机床操作的安全性、可操作性和精度。同时机床的成功调试投产,将促使西门子系统在数控机床领域得到更大的运用。
 
 
 
更多内容请关注:www.imefuture.com

智造家二维码.jpg

 
2 回答

PLC系统正常运行需要什么外部条件?

电气控制类 哦然后呢 2017-03-15 14:59 回复了问题 • 10 人关注 来自相关话题

433 浏览

PLC老师傅不会轻易告诉你的那些经验

电气控制类 jingjing 2017-03-15 10:45 发表了文章 来自相关话题

PLC通讯端口损坏一例

我们有一项工程,PLC端口烧坏。PLC通讯线是通过滑环引出的。考虑到前几天刚下过雨,怀疑是滑环进水引起的PLC通讯线短路,而烧坏PLC端口的。用摇表测量通讯线(线路两端均悬空),发现通讯线间有电阻,正常时应为无穷大,而测量时,电阻在5M~10M之间。从而认定PLC端口烧坏是滑环进水造成的,更换滑环后正常。



尽量避免多次调用同一子程序

在程序中,多次调用同一个子程序,在语法方面没有什么错误,但我们要尽量避免这一做法,尤其是在带有形式参数时。下面通过一例来说明。如下图1所示,网络13和14都调用protection子程序,这时,网络14调用时protection子程序的运行状态如图2所示。我们注意到,网络14调用时的形参#protection的数值(1169,网络13调用该子程序时的参数值)并不是网络14调用protection子程序所要的数值(应是481)。这样,就会造成我们所不希望的结果。








PLC输入的线间电容引起的误动作

电缆的各导线间都存在电容,合格的电缆能把此容值限制在一定范围之内。就是合格的电缆,当电缆长度超过一定长度时,各线间的电容容值也会超过所要求的值,当把此电缆用于PLC输入时,线间电容就有可能引起PLC的误动作,会出现许多无法理解的现象。主要为:

明明接线正确,但PLC却没有输入;

PLC应该有的输入没有,而不应该有的却有,即PLC输入互相干扰。

最近,在调试一PLC系统时,就出现了一种现象。MIC传感器不动作,或动作后,另一传感器(FLY)的动作影响MIC传感器,即:MIC动作时,FLY传感器一动作,MIC就变成不动作了。也就是:传感器的动作彼此影响,怀疑是电缆质量不好,线间电容不合要求造成的。直接把MIC传感器接到PLC,不使用电缆后,一切动作正常。



消除线间电容影响的办法:

(1)使用电缆芯绞合在一起的电缆;

(2)尽量缩短使用电缆的长度;

(3)把互相干扰的输入分开使用电缆;

(4)使用屏蔽电缆。



PLC合理编程消除误操作

(1)消除手指颤动:使用微分指令DIFU(13)来检索按钮送入电信号的上升沿,在一个执行周期里PLC只执行一次,从而避免此类误操作;

(2)无意识操作:

①优化显示功能,使用不同的指示灯来显示各种不同的工作状态:平光-运行状态,高频闪光(1秒1次)-试验状态,低频闪光(3秒闪1次)-步进状态

②输入信号联锁

变频器过电压处理一例

减小给定使电机减速运行时,电机进入再生发电制动状态,电机回馈给变频器的能量亦较高,这些能量贮存在滤波电容器中,使电容上的电压升高,并很快达到直流过电压保护的整定值而使变频器跳闸。

采取在变频器外部增设制动电阻的措施,用该电阻将电机回馈到直流侧的再生电能消耗掉。



变频器过电流处理一例

我们用安川变频器带120个小电机,当其中一个小电机发生过流故障时,变频器就会过流故障报警,导致变频器掉闸,从而导致其它正常的小电机也停止工作,这是我们所不期望的。

“处理方法”

在变频器输出侧加装1:1的隔离变压器,当其中一台或几小电机发生过流故障,故障电流直流冲击变压器,而不是冲击变频器,从而预防了变频器的掉闸。经实验后,工作良好,再没发生以前的正常电机也停机的故障。
 
 
 
 
更多内容请关注:www.imefuture.com





 
 
 
来源:微信公众号 工控帮 查看全部
PLC通讯端口损坏一例

我们有一项工程,PLC端口烧坏。PLC通讯线是通过滑环引出的。考虑到前几天刚下过雨,怀疑是滑环进水引起的PLC通讯线短路,而烧坏PLC端口的。用摇表测量通讯线(线路两端均悬空),发现通讯线间有电阻,正常时应为无穷大,而测量时,电阻在5M~10M之间。从而认定PLC端口烧坏是滑环进水造成的,更换滑环后正常。



尽量避免多次调用同一子程序

在程序中,多次调用同一个子程序,在语法方面没有什么错误,但我们要尽量避免这一做法,尤其是在带有形式参数时。下面通过一例来说明。如下图1所示,网络13和14都调用protection子程序,这时,网络14调用时protection子程序的运行状态如图2所示。我们注意到,网络14调用时的形参#protection的数值(1169,网络13调用该子程序时的参数值)并不是网络14调用protection子程序所要的数值(应是481)。这样,就会造成我们所不希望的结果。

1.JPG




PLC输入的线间电容引起的误动作

电缆的各导线间都存在电容,合格的电缆能把此容值限制在一定范围之内。就是合格的电缆,当电缆长度超过一定长度时,各线间的电容容值也会超过所要求的值,当把此电缆用于PLC输入时,线间电容就有可能引起PLC的误动作,会出现许多无法理解的现象。主要为:

明明接线正确,但PLC却没有输入;

PLC应该有的输入没有,而不应该有的却有,即PLC输入互相干扰。

最近,在调试一PLC系统时,就出现了一种现象。MIC传感器不动作,或动作后,另一传感器(FLY)的动作影响MIC传感器,即:MIC动作时,FLY传感器一动作,MIC就变成不动作了。也就是:传感器的动作彼此影响,怀疑是电缆质量不好,线间电容不合要求造成的。直接把MIC传感器接到PLC,不使用电缆后,一切动作正常。



消除线间电容影响的办法:

(1)使用电缆芯绞合在一起的电缆;

(2)尽量缩短使用电缆的长度;

(3)把互相干扰的输入分开使用电缆;

(4)使用屏蔽电缆。



PLC合理编程消除误操作

(1)消除手指颤动:使用微分指令DIFU(13)来检索按钮送入电信号的上升沿,在一个执行周期里PLC只执行一次,从而避免此类误操作;

(2)无意识操作:

①优化显示功能,使用不同的指示灯来显示各种不同的工作状态:平光-运行状态,高频闪光(1秒1次)-试验状态,低频闪光(3秒闪1次)-步进状态

②输入信号联锁

变频器过电压处理一例

减小给定使电机减速运行时,电机进入再生发电制动状态,电机回馈给变频器的能量亦较高,这些能量贮存在滤波电容器中,使电容上的电压升高,并很快达到直流过电压保护的整定值而使变频器跳闸。

采取在变频器外部增设制动电阻的措施,用该电阻将电机回馈到直流侧的再生电能消耗掉。



变频器过电流处理一例

我们用安川变频器带120个小电机,当其中一个小电机发生过流故障时,变频器就会过流故障报警,导致变频器掉闸,从而导致其它正常的小电机也停止工作,这是我们所不期望的。

“处理方法”

在变频器输出侧加装1:1的隔离变压器,当其中一台或几小电机发生过流故障,故障电流直流冲击变压器,而不是冲击变频器,从而预防了变频器的掉闸。经实验后,工作良好,再没发生以前的正常电机也停机的故障。
 
 
 
 
更多内容请关注:www.imefuture.com

智造家二维码.jpg

 
 
 
来源:微信公众号 工控帮
条新动态, 点击查看
奇点LZW

奇点LZW 回答了问题 • 2016-05-04 20:22 • 8 个回复 不感兴趣

DCS与PLC什么区别?

赞同来自:

  1. DCS是一种“分散式控制系统”,而PLC只是一种(可编程控制器)控制“装置”,两者是“系统”与“装置”的区别。系统可以实现任何装置的功能与协调,PLC装置只实现本单元所具备的功能.




         2. 在网络方面,DCS网络是整个系统的中... 显示全部 »
  1. DCS是一种“分散式控制系统”,而PLC只是一种(可编程控制器)控制“装置”,两者是“系统”与“装置”的区别。系统可以实现任何装置的功能与协调,PLC装置只实现本单元所具备的功能.




         2. 在网络方面,DCS网络是整个系统的中枢神经,和利时公司的MACS系统中的系统网采用的是双冗余的100Mbps的工业以太网,采用的国际标准协议TCP/IP。它是安全可靠双冗余的高速通讯网络,系统的拓展性与开放性更好.而PLC因为基本上都为个体工作,其在与别的PLC或上位机进行通讯时,所采用的网络形式基本都是单网结构,网络协议也经常与国际标准不符。在网络安全上,PLC没有很好的保护措施。我们采用电源,CPU,网络双冗余.




        3. DCS整体考虑方案,操作员站都具备工程师站功能,站与站之间在运行方案程序下装后是一种紧密联合的关系,任何站、任何功能、任何被控装置间都是相互连锁控制, 协调控制;而单用PLC互相连接构成的系统,其站与站(PLC与PLC)之间的联系则是一种松散连接方式,是做不出协调控制的功能。




       4. DCS在整个设计上就留有大量的可扩展性接口,外接系统或扩展系统都十分方便,PLC所搭接的整个系统完成后,想随意的增加或减少操作员站都是很难实现的。




       5. DCS安全性:为保证DCS控制的设备的安全可靠,DCS采用了双冗余的控制单元,当重要控制单元出现故障时,都会有相关的冗余单元实时无扰的切换为工作单元,保证整个系统的安全可靠。PLC所搭接的系统基本没有冗余的概念,就更谈不上冗余控制策略。特别是当其某个PLC单元发生故障时,不得不将整个系统停下来,才能进行更换维护并需重新编程。所以DCS系统要比其安全可靠性上高一个等级。




        6. 系统软件,对各种工艺控制方案更新是DCS的一项最基本的功能,当某个方案发生变化后,工程师只需要在工程师站上将更改过的方案编译后,执行下装命令就可以了,下装过程是由系统自动完成的,不影响原控制方案运行。系统各种控制软件与算法可以将工艺要求控制对象控制精度提高。而对于PLC构成的系统来说,工作量极其庞大,首先需要确定所要编辑更新的是哪个PLC,然后要用与之对应的编译器进行程序编译,最后再用专用的机器(读写器)专门一对一的将程序传送给这个PLC,在系统调试期间,大量增加调试时间和调试成本,而且极其不利于日后的维护。在控制精度上相差甚远。这就决定了为什么在大中型控制项目中(500点以上),基本不采用全部由PLC所连接而成的系统的原因。 7. 模块:DCS系统所有I/O模块都带有CPU,可以实现对采集及输出信号品质判断与标量变换,故障带电插拔,随机更换。而PLC模块只是简单电气转换单元,没有智能芯片,故障后相应单元全部瘫痪。
劳动istnundank

劳动istnundank 回答了问题 • 2016-12-12 14:39 • 6 个回复 不感兴趣

PLC 与单片机的区别

赞同来自:

1、PLC是应用单片机构成的比较成熟的控制系统,是已经调试成熟稳定的单片机应用系统的产品。有较强的通用性。

2、而单片机可以构成各种各样的应用系统,使用范围更广。单就“单片机”而言,它只是一种集成电路,还必须与其它元器件及软件构成系统才能应用。

3、从工程... 显示全部 »
1、PLC是应用单片机构成的比较成熟的控制系统,是已经调试成熟稳定的单片机应用系统的产品。有较强的通用性。

2、而单片机可以构成各种各样的应用系统,使用范围更广。单就“单片机”而言,它只是一种集成电路,还必须与其它元器件及软件构成系统才能应用。

3、从工程的使用来看,对单项工程或重复数极少的项目,采用PLC快捷方便,成功率高,可靠性好,但成本较高。

4、对于量大的配套项目,采用单片机系统具有成本低、效益高的优点,但这要有相当的研发力量和行业经验才能使系统稳定。
华尔兹和银发

华尔兹和银发 回答了问题 • 2016-10-20 10:06 • 6 个回复 不感兴趣

PLC远程监控解决了哪些痛点?

赞同来自:

减少长途、频繁差旅等高额人工成本
减少长途、频繁差旅等高额人工成本
柳树黄牛牧笛

柳树黄牛牧笛 回答了问题 • 2016-10-25 17:23 • 7 个回复 不感兴趣

新人如何才能学好PLC?

赞同来自:

编程需要坚强的毅力和足够的耐心

有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专... 显示全部 »
编程需要坚强的毅力和足够的耐心

有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。
花海穿行

花海穿行 回答了问题 • 2016-12-30 12:17 • 5 个回复 不感兴趣

PLC怎么找原点?

赞同来自:

可以自己写一个会原点程序,向前走多少脉冲找不到原点信号就反转,知道碰到原点信号才停止。
可以自己写一个会原点程序,向前走多少脉冲找不到原点信号就反转,知道碰到原点信号才停止。
心的开始

心的开始 回答了问题 • 2017-01-10 16:16 • 7 个回复 不感兴趣

三菱plc内部时钟通过触摸屏校正怎么搞?

赞同来自:

用寄存器触发下PLC的指令就好了
用寄存器触发下PLC的指令就好了
变频器本身能调到400HZ频率. 但要看电机的最高转速是多少,实际使用时不要超过电机的最高转速,因为超过电机的最高转速电机轴承受不了,机械部分容易损坏。普通三相异步电机,2极的不超过3000转,4极的不超过1500转,6极的不超过1000转。专用变频电机铭牌上... 显示全部 »
变频器本身能调到400HZ频率. 但要看电机的最高转速是多少,实际使用时不要超过电机的最高转速,因为超过电机的最高转速电机轴承受不了,机械部分容易损坏。普通三相异步电机,2极的不超过3000转,4极的不超过1500转,6极的不超过1000转。专用变频电机铭牌上都有最高转速的标识,有的6000转,有的8000转,有的10000转,不一样。 要根据电机的基频来确定 1HZ对应多少转,算出后根据电机的最高转速设定变频器的最高频率。最低频率一般设定为 0 HZ , 也可根据实际需要设定别的值,但要满足实际需求。
 
这个现象应该是设置的频率与转速的线性关系设置不合理;导致电机在工作中保护了;
1,先看看电机铭牌上的额定转速
2,交流调速电机转速与频率的公式 :n=60f/p   
f=np/60
上式中 
n——电机的转速(转/分); 
60——每分钟(秒); 
f——电源频率(赫兹); 
p——电机旋转磁场的极对数。
 
算出1HZ 对应的转速是多少进行调试设置
CPU异常、存储器异常、输入/输出单元异常、扩展单元异常。
CPU异常报警时,应检查CPU单元连接于内部总线上的所有器件。具体方法是依次更换可能产生故障的单元,找出故障单元,并作相应处理。如果是程序存储器的问题,通过重新编程后还会再现故障。这种情况可能是噪声的... 显示全部 »
CPU异常、存储器异常、输入/输出单元异常、扩展单元异常。
CPU异常报警时,应检查CPU单元连接于内部总线上的所有器件。具体方法是依次更换可能产生故障的单元,找出故障单元,并作相应处理。如果是程序存储器的问题,通过重新编程后还会再现故障。这种情况可能是噪声的干扰引起程序的变化,否则应更换存储器。检查输入/输出单元和扩展单元连接器的插入状态、电缆连接状态,确定故障发生的某单元之后,再更换单元。
 
不执行程序、部分程序不执行。
一般情况下可依照输入---程序执行---输出的步骤进行检查
(1)输入检查是利用输入LED指示灯识别,或用写入器构成的输入监视器检查。当输入LED不亮时,可初步确定是外部输入系统故障,再配合万用表检查。如果输出电压不正常,就可确定是输入单元故障。当LED亮而内部监视器无显示时,则可认为是输入单元、CPU单元或扩展单元的故障。
(2) 程序执行检查是通过写入器上的监视器检查。当梯形图的接点状态与结果不一致时,则是程序错误(例如内部继电器双重使用等),或是运算部分出现故障。
(3)输出检查可用输出LED指示灯识别。当运算结果正确而输出LED指示错误时,则可认为是CPU单元、1/0接口单元的故障。当输出LED是亮的而无输出,则可判断是输出单元故障,或是外部负载系统出现了故障。
另外,由于PLC机型不同,1/0与LED连接方式的不一样(有的接于1/0单元接口上,有的接于1/0单元上)。所以,根据LED判断的故障范围也有差别。
如果计数器、步进控制器等的输入时间过短,则会出现无响应故障,这时应该校验输入时间是否足够大,校验可按输入时间<输入单元的最大响应时间+运算扫描时间乘以2的关系进行。
 
PROM不能运转、电源重新投入或复位后,动作停止。
先检查PROM插入是否良好,然后确定是否需要更换芯片。
电源重新投入或复位后,动作停止。这种故障可认为是噪声干扰或PLC内部接触不良所致。噪声原因一般都是电路板中小电容容量减小或元件性能不良所致,对接触不良原因可通过轻轻敲PLC机体进行检查。还要检查电缆和连接器的插入状态。
6 回答
3 回答

PLC有一天会不会被取代?

电气控制类 Quaker 2017-04-13 11:38 回复了问题 • 4 人关注 来自相关话题

2 回答

PLC系统正常运行需要什么外部条件?

电气控制类 哦然后呢 2017-03-15 14:59 回复了问题 • 10 人关注 来自相关话题

1 回答

本来就接三根线,为什么整六个接线柱呢

设计类 李四#1557 2017-03-10 16:29 回复了问题 • 4 人关注 来自相关话题

2 回答

西门子PLC与三菱的PLC哪个好用?

电气控制类 盛世流光 2017-03-08 12:22 回复了问题 • 10 人关注 来自相关话题

4 回答

PLC使用的异常情况一般都有哪些?怎么处理?

电气控制类 机器猫 2017-03-08 12:02 回复了问题 • 9 人关注 来自相关话题

10 回答
1 回答

人机界面只能连接PLC吗?

机械自动化类 南巷孤人 2017-03-02 15:19 回复了问题 • 2 人关注 来自相关话题

1 回答

请问一下,谁有三菱plc及智能模块的部件库吗

IT软件类 jingjing 2017-03-01 16:04 回复了问题 • 3 人关注 来自相关话题

471 浏览

不懂PLC编程算法?不用怕,看看下面的办法

电气控制类 快来取快递 2017-04-20 09:22 发表了文章 来自相关话题

PLC编程算法

PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。

1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。

开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。

2、模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。
PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。

由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。

模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4—20mA、1—5V、0—10V等等。

同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量——标准的电信号。

所以标准电信号、数字量之间的转换就要用到各种运算。这就需要搞清楚模拟量单元的分辨率以及标准的电信号。例如:

PLC模拟单元的分辨率是1/32767,对应的标准电量是0—10V,所要检测的是温度值0—100℃。那么0—32767对应0—100℃的温度值。然后计算出1℃所对应的数字量是327.67。如果想把温度值精确到0.1℃,把327.67/10即可。

模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。这些都是PLC内部数字量的计算过程。

3、脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替变化的数字量。每秒钟脉冲交替变化的次数称为频率。

PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么所要动作的脉冲数值=10000/(360/90)=2500。

模拟量的计算
1、-10—10V。-10V—10V的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000);2000分辨率时被转换为E890—1770Hex(-6000—6000)。

2、0—10V。0—10V的电压时,在12000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

3、0—20mA。0—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

4、4—20mA。4—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

以上仅做简单的介绍,不同的PLC有不同的分辨率,并且您所测量物理量实现的量程不一样。计算结果可能有一定的差异。
注:模拟输入的配线的要求

1、使用屏蔽双绞线,但不连接屏蔽层。
2、当一个输入不使用的时候,将VIN和COM端子短接。
3、模拟信号线与电源线隔离(AC电源线,高压线等)。
4、当电源线上有干扰时,在输入部分和电源单元之间安装一个虑波器。
5、确认正确的接线后,首先给CPU单元上电,然后再给负载上电。
6、断电时先切断负载的电源,然后再切断CPU的电源。

脉冲量的计算

脉冲量的控制多用于步进电机、伺服电机的角度控制、距离控制、位置控制等。以下是以步进电机为例来说明各控制方式。

1、步进电机的角度控制。首先要明确步进电机的细分数,然后确定步进电机转一圈所需要的总脉冲数。计算“角度百分比=设定角度/360°(即一圈)”“角度动作脉冲数=一圈总脉冲数*角度百分比。”

公式为:
角度动作脉冲数=一圈总脉冲数*(设定角度/360°)。

2、步进电机的距离控制。首先明确步进电机转一圈所需要的总脉冲数。然后确定步进电机滚轮直径,计算滚轮周长。计算每一脉冲运行距离。最后计算设定距离所要运行的脉冲数。

公式为:
设定距离脉冲数=设定距离/[(滚轮直径*3.14)/一圈总脉冲数]

3、步进电机的位置控制就是角度控制与距离控制的综合。
以上只是简单的分析步进电机的控制方式,可能与实际有出入,仅供各位同仁参考。
伺服电机的动作与步进电机的一样,但要考虑伺服电机的内部电子齿轮比与伺服电机的减速比。 查看全部
PLC编程算法

PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。

1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。

开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。

2、模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。
PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。

由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。

模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4—20mA、1—5V、0—10V等等。

同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量——标准的电信号。

所以标准电信号、数字量之间的转换就要用到各种运算。这就需要搞清楚模拟量单元的分辨率以及标准的电信号。例如:

PLC模拟单元的分辨率是1/32767,对应的标准电量是0—10V,所要检测的是温度值0—100℃。那么0—32767对应0—100℃的温度值。然后计算出1℃所对应的数字量是327.67。如果想把温度值精确到0.1℃,把327.67/10即可。

模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。这些都是PLC内部数字量的计算过程。

3、脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替变化的数字量。每秒钟脉冲交替变化的次数称为频率。

PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么所要动作的脉冲数值=10000/(360/90)=2500。

模拟量的计算
1、-10—10V。-10V—10V的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000);2000分辨率时被转换为E890—1770Hex(-6000—6000)。

2、0—10V。0—10V的电压时,在12000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

3、0—20mA。0—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

4、4—20mA。4—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

以上仅做简单的介绍,不同的PLC有不同的分辨率,并且您所测量物理量实现的量程不一样。计算结果可能有一定的差异。
注:模拟输入的配线的要求

1、使用屏蔽双绞线,但不连接屏蔽层。
2、当一个输入不使用的时候,将VIN和COM端子短接。
3、模拟信号线与电源线隔离(AC电源线,高压线等)。
4、当电源线上有干扰时,在输入部分和电源单元之间安装一个虑波器。
5、确认正确的接线后,首先给CPU单元上电,然后再给负载上电。
6、断电时先切断负载的电源,然后再切断CPU的电源。

脉冲量的计算

脉冲量的控制多用于步进电机、伺服电机的角度控制、距离控制、位置控制等。以下是以步进电机为例来说明各控制方式。

1、步进电机的角度控制。首先要明确步进电机的细分数,然后确定步进电机转一圈所需要的总脉冲数。计算“角度百分比=设定角度/360°(即一圈)”“角度动作脉冲数=一圈总脉冲数*角度百分比。”

公式为:
角度动作脉冲数=一圈总脉冲数*(设定角度/360°)。

2、步进电机的距离控制。首先明确步进电机转一圈所需要的总脉冲数。然后确定步进电机滚轮直径,计算滚轮周长。计算每一脉冲运行距离。最后计算设定距离所要运行的脉冲数。

公式为:
设定距离脉冲数=设定距离/[(滚轮直径*3.14)/一圈总脉冲数]

3、步进电机的位置控制就是角度控制与距离控制的综合。
以上只是简单的分析步进电机的控制方式,可能与实际有出入,仅供各位同仁参考。
伺服电机的动作与步进电机的一样,但要考虑伺服电机的内部电子齿轮比与伺服电机的减速比。
422 浏览

想学习PLC常见的一些误区

IT软件类 仲夏之夜 2017-04-13 10:13 发表了文章 来自相关话题

    对太多想跻身自动化行业的朋友说过:想学自动化必须要选择一家专业的自动化培训机构 当然对于自动化行业培训太多人有着迷茫是有情可原的,在一个广告天花乱坠的年代想保持清醒都难。我还是比较了解的。首先分析一下我们想学自动化行业的学员心理活动:
     1.在价钱的问题上纠结 很多人想买物美价廉的东西,是,这个想法是很正确的,但是我想说在大多数情况下这个物美价廉的想法是一种理想状态化,是想全羊毛做的毛衣我卖出一个含量50%毛衣的价格,你觉得我作为一个正常商人脑子是意外脑子进水了么,当然我也不想说高价钱一定买高价值的东西,我只想说你的眼光不要聚焦在价格方面上,有好多学员一看XX机构3000元培训一个工程师立马心动了,仔细想想3000元能培养出来一个工程师,你TM在侮辱自动化行业技术的价值好么,这么样的价格就可以培训一个工程师,那我劝你不要向往自动化行业了,你看技术如此低廉,一个厨师培训都比它好么,还什么未来最有潜力的职业呢……500元你学不到任何东西这个价对你来说也很高,5000让你成功走向人生的更高阶层对你来说也不算多
     2.距离问题纠结 最近好多学员说:我觉得你家培训机构做的很好,就是距离远,不方便,还是算了吧。我就默默的说声谢谢。对,你这个确实是作为一个思考的角度,可是我能说它不是个问题好么,你想学习PLC,却嫌地方远,我说不是任何你想要的东西就在你家门口,如果你家门口就可以让你学到的东西你为什么还来咨询到我这,真正能让你学到知识的地方距离算什么是吧,出国留学那么多,距离似乎比你从西乡xx到宝安xx远太多,人们还是漂洋过海去求学了,何况我们还提供学员宿舍,距离算什么鬼,唯一让你苦恼的恐怕不是距离,更多的是你还在纠结,对于你说的我家机构太好距离太远不适合这个赞美我无形中有种被人欺骗了的感觉,
    3,没时间问题纠结 这个我说了很多次了,想问问为什么没时间,加班?在家顾小孩?做饭?对于加班我说你不改变工作只能无限死循环没时间学习——改变命运想要更多休息时间——额,没时间学习的无限循环了,对于顾小孩,做饭这一系列问题,我说这不是你作为一个男人的雄伟志向吧,你改变了命运那么多的厨师保姆月嫂任你聘请是吧,别老拿时间说事,我觉得你老虚伪了,你现在就花一个月时间,空出来,认真学习一个月,走向工程师岗位,你要休息日怎么会没有,你要下班时间怎么会没有。
    4.对于想学PLC的学员每咨询一个机构就问包就业,发证书之类等等问题纠结 我说假如真的技术在握,要证书觉得这个行业是需要有证书才能大门吗,觉得对你也是醉了,你得先了解行业再说好吧,这个行业要的是经验 经验 经验,真操实练,包就业是什么鬼,技术过硬要包就业做什么,对于包就业承诺的机构你也别选择了,给你分配的单位一定是你想去的吗,待遇是你想要的吗,你还有选择的余地吗,技术在握什么公司任你选待遇任你谈,对于包就业这句话的提问者,建议你别学了,因为你从一开始就没有信心学好,这样子对于改变什么没什么帮助。
  查看全部
    对太多想跻身自动化行业的朋友说过:想学自动化必须要选择一家专业的自动化培训机构 当然对于自动化行业培训太多人有着迷茫是有情可原的,在一个广告天花乱坠的年代想保持清醒都难。我还是比较了解的。首先分析一下我们想学自动化行业的学员心理活动:
     1.在价钱的问题上纠结 很多人想买物美价廉的东西,是,这个想法是很正确的,但是我想说在大多数情况下这个物美价廉的想法是一种理想状态化,是想全羊毛做的毛衣我卖出一个含量50%毛衣的价格,你觉得我作为一个正常商人脑子是意外脑子进水了么,当然我也不想说高价钱一定买高价值的东西,我只想说你的眼光不要聚焦在价格方面上,有好多学员一看XX机构3000元培训一个工程师立马心动了,仔细想想3000元能培养出来一个工程师,你TM在侮辱自动化行业技术的价值好么,这么样的价格就可以培训一个工程师,那我劝你不要向往自动化行业了,你看技术如此低廉,一个厨师培训都比它好么,还什么未来最有潜力的职业呢……500元你学不到任何东西这个价对你来说也很高,5000让你成功走向人生的更高阶层对你来说也不算多
     2.距离问题纠结 最近好多学员说:我觉得你家培训机构做的很好,就是距离远,不方便,还是算了吧。我就默默的说声谢谢。对,你这个确实是作为一个思考的角度,可是我能说它不是个问题好么,你想学习PLC,却嫌地方远,我说不是任何你想要的东西就在你家门口,如果你家门口就可以让你学到的东西你为什么还来咨询到我这,真正能让你学到知识的地方距离算什么是吧,出国留学那么多,距离似乎比你从西乡xx到宝安xx远太多,人们还是漂洋过海去求学了,何况我们还提供学员宿舍,距离算什么鬼,唯一让你苦恼的恐怕不是距离,更多的是你还在纠结,对于你说的我家机构太好距离太远不适合这个赞美我无形中有种被人欺骗了的感觉,
    3,没时间问题纠结 这个我说了很多次了,想问问为什么没时间,加班?在家顾小孩?做饭?对于加班我说你不改变工作只能无限死循环没时间学习——改变命运想要更多休息时间——额,没时间学习的无限循环了,对于顾小孩,做饭这一系列问题,我说这不是你作为一个男人的雄伟志向吧,你改变了命运那么多的厨师保姆月嫂任你聘请是吧,别老拿时间说事,我觉得你老虚伪了,你现在就花一个月时间,空出来,认真学习一个月,走向工程师岗位,你要休息日怎么会没有,你要下班时间怎么会没有。
    4.对于想学PLC的学员每咨询一个机构就问包就业,发证书之类等等问题纠结 我说假如真的技术在握,要证书觉得这个行业是需要有证书才能大门吗,觉得对你也是醉了,你得先了解行业再说好吧,这个行业要的是经验 经验 经验,真操实练,包就业是什么鬼,技术过硬要包就业做什么,对于包就业承诺的机构你也别选择了,给你分配的单位一定是你想去的吗,待遇是你想要的吗,你还有选择的余地吗,技术在握什么公司任你选待遇任你谈,对于包就业这句话的提问者,建议你别学了,因为你从一开始就没有信心学好,这样子对于改变什么没什么帮助。
 
389 浏览

说实话,这些前提条件你都不具备,那还是不要学习PLC了……

电气控制类 冷眼看世界 2017-03-27 14:56 发表了文章 来自相关话题

人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。
 
 
 
1、学习PLC编程需要坚强的毅力和足够的耐心


人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。


我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。





2、学习PLC编程需要敢于实践的信心


我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。


同样道理,只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。


很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。


我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让PLC运行。然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。


当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。





3、学习PLC编程需要有缜密的逻辑思维


编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是if then else、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。


在PLC中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路难以胜任的数值处理过程,PLC从根本上还是在执行一个个因果关系。所以,理顺对象的各个事件之间的逻辑关系,是编程之前必须精心做好的准备工作。我在接到一项任务后,第一件事就是整理出一份逻辑关系图,与用户反复商讨,取得用户的认可,然后才真正进入程序的编写过程。





4、学习PLC不可或缺的相关知识


PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的Unit Operation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。


当然,不能要求所有搞PLC程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。PID调节是目前用得最广泛的过程控制手段,且变化多端。学习PID最好的方法就是读书。几乎所有讲解过程控制的书籍都有关于PID的内容,多读基本相关的书籍对理解PID是很有益处的。


我发现不少网友在进入PLC领域时,缺乏这些相关知识。这并不可怕;可怕的是当事者不能静下心来弥补知识的缺陷。我们不要怪罪学校没有教授这些内容,而是要注重自己如何去学习这些知识。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题。我的体会是,为了解决工作中的问题而学习的知识,比课堂上学的东西更容易记住。





5、学习PLC需养成良好的编程习惯


每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。


PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题(MicroWin会有问题提示),而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处。


VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。


PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对于初学者,LAD(梯形图)的编程相对直观,更容易上手。


最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
 
 
 
 
 
更多内容请关注:www.imefuture.com
 
来源:微信公众号 工控帮
 
  查看全部
人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。
 
 
 
1、学习PLC编程需要坚强的毅力和足够的耐心


人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。


我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。





2、学习PLC编程需要敢于实践的信心


我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。


同样道理,只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。


很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。


我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让PLC运行。然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。


当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。





3、学习PLC编程需要有缜密的逻辑思维


编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是if then else、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。


在PLC中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路难以胜任的数值处理过程,PLC从根本上还是在执行一个个因果关系。所以,理顺对象的各个事件之间的逻辑关系,是编程之前必须精心做好的准备工作。我在接到一项任务后,第一件事就是整理出一份逻辑关系图,与用户反复商讨,取得用户的认可,然后才真正进入程序的编写过程。





4、学习PLC不可或缺的相关知识


PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的Unit Operation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。


当然,不能要求所有搞PLC程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。PID调节是目前用得最广泛的过程控制手段,且变化多端。学习PID最好的方法就是读书。几乎所有讲解过程控制的书籍都有关于PID的内容,多读基本相关的书籍对理解PID是很有益处的。


我发现不少网友在进入PLC领域时,缺乏这些相关知识。这并不可怕;可怕的是当事者不能静下心来弥补知识的缺陷。我们不要怪罪学校没有教授这些内容,而是要注重自己如何去学习这些知识。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题。我的体会是,为了解决工作中的问题而学习的知识,比课堂上学的东西更容易记住。





5、学习PLC需养成良好的编程习惯


每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。


PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题(MicroWin会有问题提示),而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处。


VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。


PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对于初学者,LAD(梯形图)的编程相对直观,更容易上手。


最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
 
 
 
 
 
更多内容请关注:www.imefuture.com
 
来源:微信公众号 工控帮
 
 
529 浏览

机器人周边设备控制——PLC简单案例讲解!

电气控制类 哦然后呢 2017-03-22 16:26 发表了文章 来自相关话题

一、设计思路

1、用PLC控制一维运动平台实现电机的自动正反转运行及手动正反转运行;

2、一维运动平台的行程两端各有一行程开关,分别定义为正向限位和负向限位;

3、在电机自动正反转运行前,需对电机进行复位。复位的过程是:启动电机往负向运行,运行至负向限位后,往正向运行一段距离,将该位置作为电机自动正反转运行的初始位置;

4、复位完成后,按下正转按钮,电机往正向运行一段距离(该距离通过运动包络参数设定),到位后停止。按下反转按钮,电机往负向运行一段距离,到位后停止;

5、如正反转运行过程中,触动行程开关,电机停止运行。此时可通过手动正反转按钮控制电机运行离开限位开关,或按下复位按钮对平台重新复位;

6、触动行程开关后,需重新复位才能进行自动正反转运行控制;

7、在电机运行过程中,任何时刻均可通过“停止按钮”和“急停按钮”控制其停止运行;

8、停止运行后,需重新复位才能进行自动正反转运行控制;

9、“复位指示灯”、“运行指示灯”和“停止指示灯”用来指示一维平台的运行状态。




二、机械本体
 









三、硬件电路






S7-200 CPU提供两个高速脉冲输出点(Q0.0和Q0.1),可以分别工作在PTO(脉冲串输出)和PWM(脉宽调制)状态下。使用PTO或PWM可以实现速度、位置的开环运动控制。

PTO功能可以输出一串脉冲,用户可以控制脉冲的周期(频率)和个数。PWM功能可以连续输出一串占空比可调的脉冲,用户可以控制脉冲的周期和脉宽(占空比)。

高速脉冲输出点和普通数字量输出点共用输出映像Q0.0和Q0.1。当在Q0.0和Q0.1上激活PTO或PWM功能时,PTO/PWM发生器对输出拥有控制权,输出波形不受其他影响。

只有晶体管输出类型的CPU能够支持高速脉冲输出功能。




四、运动包络

包络(Profile)是一个预先定义的以位置为横坐标,以速度为纵坐标的曲线,包络是运动的图形描述。

一个包络由多段组成,每一段包含一个达到目标速度的加减速过程,和以目标速度匀速运行的一串指定数量的脉冲。如果是单段运动控制或者是多段运动控制的最后一段,还应该包括一个由目标速度到停止的减速过程。

PTO主要通过包络来实现位置控制。位置控制想到通过参数设置来创建包络,并用图形方式显示包络曲线,自动生成位置控制用的子程序。









五、运动包络设定步骤

在开始编写程序前,首先设定运动包络,步骤如下:

(1)双击左图所示“向导—PTO/PWM”,出现“脉冲输出向导”窗口。











(2)选择Q0.0,单击“下一步”。






(3)选择“线性脉冲串输出(PTO)”,单击“下一步”。






(4)设置项目中应用的电机最高速度、最低速度和电机启动/停止速度。






(5)单击“下一步”,设置加减速时间。






(6)单击“下一步”。






(7)点击“新包络”,选择“是”。






(8)图27灰色部分激活,在其中选择“相对位置”,设置好参数,其中步0的目标位置不要设置太小,需大于加减速脉冲数之和。






(9)单击“确认”。






(10)将参数”VB0”更改为“VB1000”,需注意,不要在程序中再重复定义“VB1000—VB1069”;单击“下一步”。






(11)单击“完成”,在弹出的对话框中选择“是”。






(12)运动包络设置完成。在调用子程序中出现Q0.0对应的位控子程序。














六、PLC程序
 

1、上电初始化






SM0.1:首次扫描周期时该位打开,用途是调用初始化子程序。

2、电机控制子程序和初始化






PTO0_CTRL在程序中只使用一次,并且在每次扫描时得到执行,所以使用SM0.0作为EN的输入。

EN:使能端,用SM0.0连接,保持常通;

I_STOP:有效时电机立即停止;

D_STOP:有效时电机减速停止;

Done:完成标志。为“1”时表明上一指令执行完成;

Error:显示错误代码,“0”表示无错误;

C_Pos:HSC计数器功能开启时,表示运行脉冲数,否则为0。




3、复位
















VD1100:复位返回脉冲数,在数据块的“用户定义1”进行设置。根据电机的减速比和驱动器的细分以及电机行程设置。






VD1043:运行包络恒速段脉冲数;VD1100-VD1080= VD1043。




4、正转






VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.1:正转运行状态;v101.3:正转结束;






I0.1:正转按钮;

V100.1:正转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;






Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样, 在“数据块”的“用户定义1”中设置.VD1104-VD1080= VD1043。




5、反转






VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.2:反转运行状态;v101.4:反转结束;






I0.2:反转按钮;V100.2:反转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;






Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样,在“数据块”的“用户定义1”中设置。VD1104-VD1080= VD1043。




6、手动正转






手动正转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至正限位后,即使按住按钮也不能运行,只能反向运行。




7、手动反转






手动反转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至负限位后,即使按住按钮也不能运行,只能正向运行。




8、紧急停止






紧急停止:运行至正负限位时,对系统的保护策略。任何情况下,按下紧急停止按钮,使系统紧急停止。




9、输出

(1)、包络运行






EN:使能端,用SM0.0链接表示保持常通;

START:参数开启时,执行运动包络,为确保命令只发送一次,使用上升沿信号;

Profile:设定的运动包络编号;

Abort:位控模块停止参数。开启后停止运行当前包络并减速停止;

Done:完成标志。模块完成该子程序时,此参数为“1”;

Error:错误代码,为“0”表示无错误;

C_Profile:包含位控模块当前执行的轮廓;

C_Step:目前正在执行的轮廓步骤;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终 为0。


(2)、点动运行






EN:使能端,SM0.0保持常通;

RUN:启用该参数加速至设定速度运行,停用该参数电机减速停止;

Speed:设定手动运行的最高速度;

Error:本子程序的错误代码,“0”表示无错误;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。


(3)、指示灯











复位状态下,复位指示灯亮。

正反转运行时,运行指示灯亮。






不处于复位或运行状态时,停止灯亮。
 
 
 
更多内容请关注:www.imefuture.com
 
 
来源:过去和未来 查看全部
一、设计思路

1、用PLC控制一维运动平台实现电机的自动正反转运行及手动正反转运行;

2、一维运动平台的行程两端各有一行程开关,分别定义为正向限位和负向限位;

3、在电机自动正反转运行前,需对电机进行复位。复位的过程是:启动电机往负向运行,运行至负向限位后,往正向运行一段距离,将该位置作为电机自动正反转运行的初始位置;

4、复位完成后,按下正转按钮,电机往正向运行一段距离(该距离通过运动包络参数设定),到位后停止。按下反转按钮,电机往负向运行一段距离,到位后停止;

5、如正反转运行过程中,触动行程开关,电机停止运行。此时可通过手动正反转按钮控制电机运行离开限位开关,或按下复位按钮对平台重新复位;

6、触动行程开关后,需重新复位才能进行自动正反转运行控制;

7、在电机运行过程中,任何时刻均可通过“停止按钮”和“急停按钮”控制其停止运行;

8、停止运行后,需重新复位才能进行自动正反转运行控制;

9、“复位指示灯”、“运行指示灯”和“停止指示灯”用来指示一维平台的运行状态。




二、机械本体
 

1.jpg





三、硬件电路

2.jpg


S7-200 CPU提供两个高速脉冲输出点(Q0.0和Q0.1),可以分别工作在PTO(脉冲串输出)和PWM(脉宽调制)状态下。使用PTO或PWM可以实现速度、位置的开环运动控制。

PTO功能可以输出一串脉冲,用户可以控制脉冲的周期(频率)和个数。PWM功能可以连续输出一串占空比可调的脉冲,用户可以控制脉冲的周期和脉宽(占空比)。

高速脉冲输出点和普通数字量输出点共用输出映像Q0.0和Q0.1。当在Q0.0和Q0.1上激活PTO或PWM功能时,PTO/PWM发生器对输出拥有控制权,输出波形不受其他影响。

只有晶体管输出类型的CPU能够支持高速脉冲输出功能。




四、运动包络

包络(Profile)是一个预先定义的以位置为横坐标,以速度为纵坐标的曲线,包络是运动的图形描述。

一个包络由多段组成,每一段包含一个达到目标速度的加减速过程,和以目标速度匀速运行的一串指定数量的脉冲。如果是单段运动控制或者是多段运动控制的最后一段,还应该包括一个由目标速度到停止的减速过程。

PTO主要通过包络来实现位置控制。位置控制想到通过参数设置来创建包络,并用图形方式显示包络曲线,自动生成位置控制用的子程序。

3.JPG





五、运动包络设定步骤

在开始编写程序前,首先设定运动包络,步骤如下:

(1)双击左图所示“向导—PTO/PWM”,出现“脉冲输出向导”窗口。

4.JPG


5.jpg


(2)选择Q0.0,单击“下一步”。

6.jpg


(3)选择“线性脉冲串输出(PTO)”,单击“下一步”。

7.jpg


(4)设置项目中应用的电机最高速度、最低速度和电机启动/停止速度。

8.jpg


(5)单击“下一步”,设置加减速时间。

9.jpg


(6)单击“下一步”。

10.JPG


(7)点击“新包络”,选择“是”。

11.JPG


(8)图27灰色部分激活,在其中选择“相对位置”,设置好参数,其中步0的目标位置不要设置太小,需大于加减速脉冲数之和。

12.jpg


(9)单击“确认”。

13.jpg


(10)将参数”VB0”更改为“VB1000”,需注意,不要在程序中再重复定义“VB1000—VB1069”;单击“下一步”。

14.JPG


(11)单击“完成”,在弹出的对话框中选择“是”。

15.JPG


(12)运动包络设置完成。在调用子程序中出现Q0.0对应的位控子程序。

16.JPG


17.jpg





六、PLC程序
 

1、上电初始化

18.jpg


SM0.1:首次扫描周期时该位打开,用途是调用初始化子程序。

2、电机控制子程序和初始化

19.jpg


PTO0_CTRL在程序中只使用一次,并且在每次扫描时得到执行,所以使用SM0.0作为EN的输入。

EN:使能端,用SM0.0连接,保持常通;

I_STOP:有效时电机立即停止;

D_STOP:有效时电机减速停止;

Done:完成标志。为“1”时表明上一指令执行完成;

Error:显示错误代码,“0”表示无错误;

C_Pos:HSC计数器功能开启时,表示运行脉冲数,否则为0。




3、复位

20.jpg


21.jpg


22.jpg


VD1100:复位返回脉冲数,在数据块的“用户定义1”进行设置。根据电机的减速比和驱动器的细分以及电机行程设置。

23.jpg


VD1043:运行包络恒速段脉冲数;VD1100-VD1080= VD1043。




4、正转

24.jpg


VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.1:正转运行状态;v101.3:正转结束;

25.jpg


I0.1:正转按钮;

V100.1:正转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

26.jpg


Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样, 在“数据块”的“用户定义1”中设置.VD1104-VD1080= VD1043。




5、反转

27.jpg


VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.2:反转运行状态;v101.4:反转结束;

28.jpg


I0.2:反转按钮;V100.2:反转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

29.jpg


Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样,在“数据块”的“用户定义1”中设置。VD1104-VD1080= VD1043。




6、手动正转

30.jpg


手动正转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至正限位后,即使按住按钮也不能运行,只能反向运行。




7、手动反转

31.jpg


手动反转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至负限位后,即使按住按钮也不能运行,只能正向运行。




8、紧急停止

32.jpg


紧急停止:运行至正负限位时,对系统的保护策略。任何情况下,按下紧急停止按钮,使系统紧急停止。




9、输出

(1)、包络运行

33.jpg


EN:使能端,用SM0.0链接表示保持常通;

START:参数开启时,执行运动包络,为确保命令只发送一次,使用上升沿信号;

Profile:设定的运动包络编号;

Abort:位控模块停止参数。开启后停止运行当前包络并减速停止;

Done:完成标志。模块完成该子程序时,此参数为“1”;

Error:错误代码,为“0”表示无错误;

C_Profile:包含位控模块当前执行的轮廓;

C_Step:目前正在执行的轮廓步骤;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终 为0。


(2)、点动运行

34.jpg


EN:使能端,SM0.0保持常通;

RUN:启用该参数加速至设定速度运行,停用该参数电机减速停止;

Speed:设定手动运行的最高速度;

Error:本子程序的错误代码,“0”表示无错误;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。


(3)、指示灯

35.jpg


36.jpg


复位状态下,复位指示灯亮。

正反转运行时,运行指示灯亮。

37.jpg


不处于复位或运行状态时,停止灯亮。
 
 
 
更多内容请关注:www.imefuture.com
 
 
来源:过去和未来
389 浏览

西门子802D PLC在数控机床中的应用

电气控制类 南巷孤人 2017-03-20 17:53 发表了文章 来自相关话题

数控抛光机用于曲轴轴颈抛光,提高轴颈表面的粗糙度和圆度等技术参数。机床主要由床身、抛光架、床头(床头安装主轴电机和振动电机)、尾架、工作台、液压站和电柜组成。


在机床加工过程中控制系统主要实现带动曲轴旋转的主轴旋转定位、带动抛光架移动的z轴移动定位及抛光过程床头振动定位。




系统硬件构成


系统主要由sinunerik 802d(内置s7-200 plc cpu)、611u驱动、输入输出模块pp72/48、机床控制面板、机床控制面板mcp、变频器和电机组成。802d、611u驱动和输入输出模块pp72/48之间通过profibus总线连接通信。机床控制面板mcp通过扁平电缆和输入输出模块连接。


驱动由电源模块和两个功率模块组成,功率模块插接了611ue插件(6sn1118-0nh11-0aa0)和profibus模块。z轴电机采用绝对值编码器,c轴电机采用绝增量编码器。




系统软件设计


系统软件设计主要分为plc编程和nc编程。nc编程主要通过常用nc指令和plc编辑的m指令编写组成,在此不做介绍。而plc程序由ob1(main)和16个子程序块组成。


ob1首先通过特殊标志sm0.1(第一个plc周期为“1”,随后为“0”)改变系统启动操作方式,置位手动方式,复位其他操作方式(ob1网络1)。然后依次调用其他子程序块。包括sbr0(急停)、sbr1(轴控制)、sbr2(读轴实际位置)、sbr3(冷却液控制)、sbr4(床头控制)、sbr5(主抛光头控制)、sbr6(止抛光头控制)、sbr7(前工作台头控制)、sbr8(尾架控制)、sbr9(砂带夹紧松开)、sbr10(卷带控制)、sbr11(液压控制)、sbr12(报警处理)和三个标准模块。




程序设计方面主要有以下特点和难点


1、利用plc编程实现软cam功能(sbr2)

为了保证抛光头只有在曲轴相应轴颈范围内时抛光头才能前,就需要软cam功能,而802d系统没有此功能。

首先在sbr2中读取z轴的实际位置,然后将实际位置值和设定值进行比较。再将z轴位置1标志和z轴位置2标志分别作为sbr5(主抛光头控制)和sbr6(止抛光头控制)中抛光头前进的条件,从而实现软cam功能。同时为了操作调整方便将设定值利用接口信号表对应机床参数md14514。

为了确保床头前进时定位没有偏移,同时增加了旋转轴c的软cam功能(sbr2网络4、5)。



2、单按钮实现床头振动起停和精确准停(sbr4)

由于操作面板按钮不够用,因此采用了单按钮控制床头振动起停,然后利用m32.0来实现振动起停控制。

同时由于床头振动过快停止时无法精确定位,因此采用“图三”控制方式,首先复位“床头高速启振”,让变频器根据操作面板设定的低速拖动电机,使振动频率减慢。同时增加“t2”让慢速稳定后准停开关“振动准停”信号才起作用。

与此同时,机床的调试过程中还利用plc实现了“利用外部接近开关实现主轴定向”(sbr1网络3)和“利用plc在加工程序表选择加工程序”(ob1网络19、20)特殊功能。

经过机床实际操作验证,通过plc程序实现的功能提高了机床操作的安全性、可操作性和精度。同时机床的成功调试投产,将促使西门子系统在数控机床领域得到更大的运用。
 
 
 
更多内容请关注:www.imefuture.com





  查看全部
数控抛光机用于曲轴轴颈抛光,提高轴颈表面的粗糙度和圆度等技术参数。机床主要由床身、抛光架、床头(床头安装主轴电机和振动电机)、尾架、工作台、液压站和电柜组成。


在机床加工过程中控制系统主要实现带动曲轴旋转的主轴旋转定位、带动抛光架移动的z轴移动定位及抛光过程床头振动定位。




系统硬件构成


系统主要由sinunerik 802d(内置s7-200 plc cpu)、611u驱动、输入输出模块pp72/48、机床控制面板、机床控制面板mcp、变频器和电机组成。802d、611u驱动和输入输出模块pp72/48之间通过profibus总线连接通信。机床控制面板mcp通过扁平电缆和输入输出模块连接。


驱动由电源模块和两个功率模块组成,功率模块插接了611ue插件(6sn1118-0nh11-0aa0)和profibus模块。z轴电机采用绝对值编码器,c轴电机采用绝增量编码器。




系统软件设计


系统软件设计主要分为plc编程和nc编程。nc编程主要通过常用nc指令和plc编辑的m指令编写组成,在此不做介绍。而plc程序由ob1(main)和16个子程序块组成。


ob1首先通过特殊标志sm0.1(第一个plc周期为“1”,随后为“0”)改变系统启动操作方式,置位手动方式,复位其他操作方式(ob1网络1)。然后依次调用其他子程序块。包括sbr0(急停)、sbr1(轴控制)、sbr2(读轴实际位置)、sbr3(冷却液控制)、sbr4(床头控制)、sbr5(主抛光头控制)、sbr6(止抛光头控制)、sbr7(前工作台头控制)、sbr8(尾架控制)、sbr9(砂带夹紧松开)、sbr10(卷带控制)、sbr11(液压控制)、sbr12(报警处理)和三个标准模块。




程序设计方面主要有以下特点和难点


1、利用plc编程实现软cam功能(sbr2)

为了保证抛光头只有在曲轴相应轴颈范围内时抛光头才能前,就需要软cam功能,而802d系统没有此功能。

首先在sbr2中读取z轴的实际位置,然后将实际位置值和设定值进行比较。再将z轴位置1标志和z轴位置2标志分别作为sbr5(主抛光头控制)和sbr6(止抛光头控制)中抛光头前进的条件,从而实现软cam功能。同时为了操作调整方便将设定值利用接口信号表对应机床参数md14514。

为了确保床头前进时定位没有偏移,同时增加了旋转轴c的软cam功能(sbr2网络4、5)。



2、单按钮实现床头振动起停和精确准停(sbr4)

由于操作面板按钮不够用,因此采用了单按钮控制床头振动起停,然后利用m32.0来实现振动起停控制。

同时由于床头振动过快停止时无法精确定位,因此采用“图三”控制方式,首先复位“床头高速启振”,让变频器根据操作面板设定的低速拖动电机,使振动频率减慢。同时增加“t2”让慢速稳定后准停开关“振动准停”信号才起作用。

与此同时,机床的调试过程中还利用plc实现了“利用外部接近开关实现主轴定向”(sbr1网络3)和“利用plc在加工程序表选择加工程序”(ob1网络19、20)特殊功能。

经过机床实际操作验证,通过plc程序实现的功能提高了机床操作的安全性、可操作性和精度。同时机床的成功调试投产,将促使西门子系统在数控机床领域得到更大的运用。
 
 
 
更多内容请关注:www.imefuture.com

智造家二维码.jpg

 
433 浏览

PLC老师傅不会轻易告诉你的那些经验

电气控制类 jingjing 2017-03-15 10:45 发表了文章 来自相关话题

PLC通讯端口损坏一例

我们有一项工程,PLC端口烧坏。PLC通讯线是通过滑环引出的。考虑到前几天刚下过雨,怀疑是滑环进水引起的PLC通讯线短路,而烧坏PLC端口的。用摇表测量通讯线(线路两端均悬空),发现通讯线间有电阻,正常时应为无穷大,而测量时,电阻在5M~10M之间。从而认定PLC端口烧坏是滑环进水造成的,更换滑环后正常。



尽量避免多次调用同一子程序

在程序中,多次调用同一个子程序,在语法方面没有什么错误,但我们要尽量避免这一做法,尤其是在带有形式参数时。下面通过一例来说明。如下图1所示,网络13和14都调用protection子程序,这时,网络14调用时protection子程序的运行状态如图2所示。我们注意到,网络14调用时的形参#protection的数值(1169,网络13调用该子程序时的参数值)并不是网络14调用protection子程序所要的数值(应是481)。这样,就会造成我们所不希望的结果。








PLC输入的线间电容引起的误动作

电缆的各导线间都存在电容,合格的电缆能把此容值限制在一定范围之内。就是合格的电缆,当电缆长度超过一定长度时,各线间的电容容值也会超过所要求的值,当把此电缆用于PLC输入时,线间电容就有可能引起PLC的误动作,会出现许多无法理解的现象。主要为:

明明接线正确,但PLC却没有输入;

PLC应该有的输入没有,而不应该有的却有,即PLC输入互相干扰。

最近,在调试一PLC系统时,就出现了一种现象。MIC传感器不动作,或动作后,另一传感器(FLY)的动作影响MIC传感器,即:MIC动作时,FLY传感器一动作,MIC就变成不动作了。也就是:传感器的动作彼此影响,怀疑是电缆质量不好,线间电容不合要求造成的。直接把MIC传感器接到PLC,不使用电缆后,一切动作正常。



消除线间电容影响的办法:

(1)使用电缆芯绞合在一起的电缆;

(2)尽量缩短使用电缆的长度;

(3)把互相干扰的输入分开使用电缆;

(4)使用屏蔽电缆。



PLC合理编程消除误操作

(1)消除手指颤动:使用微分指令DIFU(13)来检索按钮送入电信号的上升沿,在一个执行周期里PLC只执行一次,从而避免此类误操作;

(2)无意识操作:

①优化显示功能,使用不同的指示灯来显示各种不同的工作状态:平光-运行状态,高频闪光(1秒1次)-试验状态,低频闪光(3秒闪1次)-步进状态

②输入信号联锁

变频器过电压处理一例

减小给定使电机减速运行时,电机进入再生发电制动状态,电机回馈给变频器的能量亦较高,这些能量贮存在滤波电容器中,使电容上的电压升高,并很快达到直流过电压保护的整定值而使变频器跳闸。

采取在变频器外部增设制动电阻的措施,用该电阻将电机回馈到直流侧的再生电能消耗掉。



变频器过电流处理一例

我们用安川变频器带120个小电机,当其中一个小电机发生过流故障时,变频器就会过流故障报警,导致变频器掉闸,从而导致其它正常的小电机也停止工作,这是我们所不期望的。

“处理方法”

在变频器输出侧加装1:1的隔离变压器,当其中一台或几小电机发生过流故障,故障电流直流冲击变压器,而不是冲击变频器,从而预防了变频器的掉闸。经实验后,工作良好,再没发生以前的正常电机也停机的故障。
 
 
 
 
更多内容请关注:www.imefuture.com





 
 
 
来源:微信公众号 工控帮 查看全部
PLC通讯端口损坏一例

我们有一项工程,PLC端口烧坏。PLC通讯线是通过滑环引出的。考虑到前几天刚下过雨,怀疑是滑环进水引起的PLC通讯线短路,而烧坏PLC端口的。用摇表测量通讯线(线路两端均悬空),发现通讯线间有电阻,正常时应为无穷大,而测量时,电阻在5M~10M之间。从而认定PLC端口烧坏是滑环进水造成的,更换滑环后正常。



尽量避免多次调用同一子程序

在程序中,多次调用同一个子程序,在语法方面没有什么错误,但我们要尽量避免这一做法,尤其是在带有形式参数时。下面通过一例来说明。如下图1所示,网络13和14都调用protection子程序,这时,网络14调用时protection子程序的运行状态如图2所示。我们注意到,网络14调用时的形参#protection的数值(1169,网络13调用该子程序时的参数值)并不是网络14调用protection子程序所要的数值(应是481)。这样,就会造成我们所不希望的结果。

1.JPG




PLC输入的线间电容引起的误动作

电缆的各导线间都存在电容,合格的电缆能把此容值限制在一定范围之内。就是合格的电缆,当电缆长度超过一定长度时,各线间的电容容值也会超过所要求的值,当把此电缆用于PLC输入时,线间电容就有可能引起PLC的误动作,会出现许多无法理解的现象。主要为:

明明接线正确,但PLC却没有输入;

PLC应该有的输入没有,而不应该有的却有,即PLC输入互相干扰。

最近,在调试一PLC系统时,就出现了一种现象。MIC传感器不动作,或动作后,另一传感器(FLY)的动作影响MIC传感器,即:MIC动作时,FLY传感器一动作,MIC就变成不动作了。也就是:传感器的动作彼此影响,怀疑是电缆质量不好,线间电容不合要求造成的。直接把MIC传感器接到PLC,不使用电缆后,一切动作正常。



消除线间电容影响的办法:

(1)使用电缆芯绞合在一起的电缆;

(2)尽量缩短使用电缆的长度;

(3)把互相干扰的输入分开使用电缆;

(4)使用屏蔽电缆。



PLC合理编程消除误操作

(1)消除手指颤动:使用微分指令DIFU(13)来检索按钮送入电信号的上升沿,在一个执行周期里PLC只执行一次,从而避免此类误操作;

(2)无意识操作:

①优化显示功能,使用不同的指示灯来显示各种不同的工作状态:平光-运行状态,高频闪光(1秒1次)-试验状态,低频闪光(3秒闪1次)-步进状态

②输入信号联锁

变频器过电压处理一例

减小给定使电机减速运行时,电机进入再生发电制动状态,电机回馈给变频器的能量亦较高,这些能量贮存在滤波电容器中,使电容上的电压升高,并很快达到直流过电压保护的整定值而使变频器跳闸。

采取在变频器外部增设制动电阻的措施,用该电阻将电机回馈到直流侧的再生电能消耗掉。



变频器过电流处理一例

我们用安川变频器带120个小电机,当其中一个小电机发生过流故障时,变频器就会过流故障报警,导致变频器掉闸,从而导致其它正常的小电机也停止工作,这是我们所不期望的。

“处理方法”

在变频器输出侧加装1:1的隔离变压器,当其中一台或几小电机发生过流故障,故障电流直流冲击变压器,而不是冲击变频器,从而预防了变频器的掉闸。经实验后,工作良好,再没发生以前的正常电机也停机的故障。
 
 
 
 
更多内容请关注:www.imefuture.com

智造家二维码.jpg

 
 
 
来源:微信公众号 工控帮
399 浏览

三菱plc编程案例

电气控制类 注销ABB 2017-03-14 10:53 发表了文章 来自相关话题

三菱plc编程案例
360 浏览

如何学习plc的心得分享

电气控制类 werdeichdenn 2017-03-10 09:51 发表了文章 来自相关话题

很多初学PLC的朋友都有一个问题就是不清楚自己该从何下手,总感觉自己学了半天,知识点好像都全部看懂了,但是回过头来又感觉心里空落落的,好像又什么都没掌握,你说不会吧,基础的一些知识点又都知道,你说会吧,到底怎么去使用,又两眼一抹黑。我觉得导致这种情况的最主要的症结就是大家没有脱离传统学堂式的学习方法,把那种呆板教条式的学习方法又带进了这个注重实际操作,与经验积累的技术领域。总想像我们在学生时代一样,做一只待宰的烤鸭等着老师把所有的知识归类总结,然后以填鸭的方式,不管能不能消化的了,用不用得上,简单粗暴的把一切灌输给我们,我们只要张开嘴就可以了。
那么大家肯定要问了,这种方法不行那我们应该如何去学习?在我看来对于学习来说,学过多少知识其实并不是最重要的,最重要的是掌握学习的方法,尤其是自学的方法。我们应该把老师看成一个引导者,他们的作用只是你学习路上的向导,甚至连向导都算不上,只是一个路牌或者地图而已,但是最终想要到达终点还是要靠自己的思考与实践。
因此在开始学习之前需要了解以下三点:

▋第一、我们应该训练自己寻找与获得知识的能力,在我看来寻找我们所需要的知识最重要的工具就是搜索引擎,至于怎么使用搜索引擎相信在网络这么发达的今天,对于天天都使用Internet的我们应该并不陌生。


▋第二、很多人都会忽略这一点,那就是当我们掌握了这些知识后如何将它固化下来,都说好记性不如烂笔头,任何我们凭借大脑记忆的知识都会随着时间的流逝而在我们的脑海里变得模糊走样,时间一长原来已经掌握的知识,我们就像猴子搬包谷一样将它重新丢弃。如果想让我们的知识可以积累起来,那么每次获得新的知识后就应该以文档的方式将它记录下来方便今后查阅。

▋第三、也是最重要的一点就是我们该如何去选择我们要学习的知识,以我们学生时代的经验就是学的越多越好,门门课都得高分的才是好学生,才会人见人爱花见花开。然而学习技术就不一样了,没有人能把世界上所有的技术都学完,即使是学习PLC这么一个技术也没有人能把所有品牌的PLC都玩的精通,因此我们的学习策略应该只有一点,那就是只学用的到的,其他一概不看,当然如果实在兴趣浓厚就另当别论了。
以上三点就是我自己用血泪的教训总结出来的一些个人经验,仅供大家参考。

最后再告诉大家一点其实真正的掌握了学习的方法,学习对我们来说反倒应该是一件快乐的事情,痛苦的学习在我看来就和练武功找不到方法最后走火入魔一个道理。书山有路勤为径是正解,学海无涯苦作舟还是免了吧。 查看全部
很多初学PLC的朋友都有一个问题就是不清楚自己该从何下手,总感觉自己学了半天,知识点好像都全部看懂了,但是回过头来又感觉心里空落落的,好像又什么都没掌握,你说不会吧,基础的一些知识点又都知道,你说会吧,到底怎么去使用,又两眼一抹黑。我觉得导致这种情况的最主要的症结就是大家没有脱离传统学堂式的学习方法,把那种呆板教条式的学习方法又带进了这个注重实际操作,与经验积累的技术领域。总想像我们在学生时代一样,做一只待宰的烤鸭等着老师把所有的知识归类总结,然后以填鸭的方式,不管能不能消化的了,用不用得上,简单粗暴的把一切灌输给我们,我们只要张开嘴就可以了。
那么大家肯定要问了,这种方法不行那我们应该如何去学习?在我看来对于学习来说,学过多少知识其实并不是最重要的,最重要的是掌握学习的方法,尤其是自学的方法。我们应该把老师看成一个引导者,他们的作用只是你学习路上的向导,甚至连向导都算不上,只是一个路牌或者地图而已,但是最终想要到达终点还是要靠自己的思考与实践。
因此在开始学习之前需要了解以下三点:

▋第一、我们应该训练自己寻找与获得知识的能力,在我看来寻找我们所需要的知识最重要的工具就是搜索引擎,至于怎么使用搜索引擎相信在网络这么发达的今天,对于天天都使用Internet的我们应该并不陌生。


▋第二、很多人都会忽略这一点,那就是当我们掌握了这些知识后如何将它固化下来,都说好记性不如烂笔头,任何我们凭借大脑记忆的知识都会随着时间的流逝而在我们的脑海里变得模糊走样,时间一长原来已经掌握的知识,我们就像猴子搬包谷一样将它重新丢弃。如果想让我们的知识可以积累起来,那么每次获得新的知识后就应该以文档的方式将它记录下来方便今后查阅。

▋第三、也是最重要的一点就是我们该如何去选择我们要学习的知识,以我们学生时代的经验就是学的越多越好,门门课都得高分的才是好学生,才会人见人爱花见花开。然而学习技术就不一样了,没有人能把世界上所有的技术都学完,即使是学习PLC这么一个技术也没有人能把所有品牌的PLC都玩的精通,因此我们的学习策略应该只有一点,那就是只学用的到的,其他一概不看,当然如果实在兴趣浓厚就另当别论了。
以上三点就是我自己用血泪的教训总结出来的一些个人经验,仅供大家参考。

最后再告诉大家一点其实真正的掌握了学习的方法,学习对我们来说反倒应该是一件快乐的事情,痛苦的学习在我看来就和练武功找不到方法最后走火入魔一个道理。书山有路勤为径是正解,学海无涯苦作舟还是免了吧。
296 浏览

PLC维修保养规程

电气控制类 werdeichdenn 2017-03-10 09:46 发表了文章 来自相关话题

一、保养规程、设备定期测试、调整规定

(1)每半年或季度检查PLC柜中接线端子的连接情况,若发现松动的地方及时重新坚固连接;

(2)对柜中给主机供电的电源每月重新测量工作电压;

二、设备定期清扫的规定

(1)每六个月或季度对PLC进行清扫,切断给PLC供电的电源把电源机架、CPU主板及输入/输出板依次拆下,进行吹扫、清扫后再依次原位安装好,将全部连接恢复后送电并启动PLC主机。认真清扫PLC箱内卫生;

(2)每三个月更换电源机架下方过滤网;

三、检修前准备、检修规程

(1)检修前准备好工具;

(2)为保障元件的功能不出故障及模板不损坏,必须用保护装置及认真作防静电准备工作;

(3)检修前与调度和操作工联系好,需挂检修牌处挂好检修牌;

四、设备拆装顺序及方法

(1)停机检修,必须两个人以上监护操作;

(2)把CPU前面板上的方式选择开关从“运行”转到“停”位置;

(3)关闭PLC供电的总电源,然后关闭其它给模坂供电的电源;

(4)把与电源架相连的电源线记清线号及连接位置后拆下,然后拆下电源机架与机柜相连的螺丝,电源机架就可拆下;

(5)CPU主板及I/0板可在旋转模板下方的螺丝后拆下;

(6)安装时以相反顺序进行

五、检修工艺及技术要求

(1)测量电压时,要用数字电压表或精度为1%的万能表测量

(2)电源机架,CPU主板都只能在主电源切断时取下;

(3)在RAM模块从CPU取下或插入CPU之前,要断开PC的电源,这样才能保证数据不混乱;

(4)在取下RAM模块之前,检查一下模块电池是否正常工作,如果电池故障灯亮时取下模块PAM内容将丢失;

(5)输入/输出板取下前也应先关掉总电源,但如果生产需要时I/0板也可在可编程控制器运行时取下,但CPU板上的QVZ(超时)灯亮;

(6)拨插模板时,要格外小心,轻拿轻放,并运离产生静电的物品;

(7)更换元件不得带电操作;

(8)检修后模板安装一定要安插到位; 查看全部
一、保养规程、设备定期测试、调整规定

(1)每半年或季度检查PLC柜中接线端子的连接情况,若发现松动的地方及时重新坚固连接;

(2)对柜中给主机供电的电源每月重新测量工作电压;

二、设备定期清扫的规定

(1)每六个月或季度对PLC进行清扫,切断给PLC供电的电源把电源机架、CPU主板及输入/输出板依次拆下,进行吹扫、清扫后再依次原位安装好,将全部连接恢复后送电并启动PLC主机。认真清扫PLC箱内卫生;

(2)每三个月更换电源机架下方过滤网;

三、检修前准备、检修规程

(1)检修前准备好工具;

(2)为保障元件的功能不出故障及模板不损坏,必须用保护装置及认真作防静电准备工作;

(3)检修前与调度和操作工联系好,需挂检修牌处挂好检修牌;

四、设备拆装顺序及方法

(1)停机检修,必须两个人以上监护操作;

(2)把CPU前面板上的方式选择开关从“运行”转到“停”位置;

(3)关闭PLC供电的总电源,然后关闭其它给模坂供电的电源;

(4)把与电源架相连的电源线记清线号及连接位置后拆下,然后拆下电源机架与机柜相连的螺丝,电源机架就可拆下;

(5)CPU主板及I/0板可在旋转模板下方的螺丝后拆下;

(6)安装时以相反顺序进行

五、检修工艺及技术要求

(1)测量电压时,要用数字电压表或精度为1%的万能表测量

(2)电源机架,CPU主板都只能在主电源切断时取下;

(3)在RAM模块从CPU取下或插入CPU之前,要断开PC的电源,这样才能保证数据不混乱;

(4)在取下RAM模块之前,检查一下模块电池是否正常工作,如果电池故障灯亮时取下模块PAM内容将丢失;

(5)输入/输出板取下前也应先关掉总电源,但如果生产需要时I/0板也可在可编程控制器运行时取下,但CPU板上的QVZ(超时)灯亮;

(6)拨插模板时,要格外小心,轻拿轻放,并运离产生静电的物品;

(7)更换元件不得带电操作;

(8)检修后模板安装一定要安插到位;
472 浏览

PLC通信接口异常故障解决方法

电气控制类 物以稀为贵 2017-03-09 13:55 发表了文章 来自相关话题

1、常见的故障现象

当PLC的rs-485口经非隔离的pc/ppi电缆与电脑连接、plc与plc之间连接或plc与变频器、触摸屏等通信时时有通信口损坏现象发生,较常见的损坏情况如下:

(1)r1或r2被烧断,z1、z2和sn75176完好。这是由于有较大的瞬态干扰电流经r1或r2、桥式整流、z1或z1到地,z1、z2能承受最大10a电流的冲击,而该电流在r1或r2上产生的瞬态功率为:102×10=1000w,当然会将其烧断。

(2)sn75176损坏,r1、r2和z1、z2完好。这主要可能是受到静电冲击或瞬态过电压速度快于z1、z2的动作速度造成的,静电无处不在,仅人体模式也会产生±15kv的静电。

(3)z1或z2、sn75176损坏,r1和r2完好。这可能是受到高电压低电流的瞬态干扰电压将z1或z2和sn75176击穿,由于电流较小和发生时间较短因而r1、r2不至于发热烧断。




2、故障的原因分析

由1中的分析得知plc接口损坏的主要原因是由于瞬态过电压和静电造成,产生瞬态过电压和静电的原因很多也较复杂,如由于plc内部24v电源和5v电源共地,24v电源的输出端子l+、m为其它设备混合供电可能导致地电位变化,从而造成共模电压超出允许范围。所以eia-485标准要求将各个rs485接口的信号地用一条低阻值导线连接在一起以保证各节点的地电位相等,消除地线环流。

(1)当带电插拔未隔离的连接电缆时,由于两端电位不相等电路中又存在诸多电感、电容之类的器件,插拔瞬间必然产生瞬态过电压或过电流。基于此考虑,在进行通信接头插拔的时候,尽量使设备处于断电状态。

(2)连接在rs-485总线上的其它设备产生的瞬态过电压或过电流同样会流入到plc,总线上连接的设备站点数越多,产生瞬态过电压的因素也越多。

(3)当通信线路较长或有室外架空线时,雷电是必须考虑的干扰。雷电是主要的自然干扰源,雷电产生的干扰可以传输到数千公里以外的地方。雷电干扰的时域波形叠加成随机脉冲背景上的一个大尖峰脉冲,这个能量巨大的尖峰脉冲必然会在线路上造成过电压,造成plc等通信网中所连设备的损坏,应该加以避免或降低损坏程度,减少损失。




3、解决方法


1.从plc内部考虑

(1)采用隔离的dc/dc将24v电源和5v电源隔离,我们分析了三菱、欧姆龙、施耐德plc以及西门子的profibus接口均是如此

(2)选用带静电保护、过热保护、输入失效保护等保护措施完善的高挡次rs-485芯片,如:sn65hvd1176d、max3468esa等,这些芯片价格一般在十几元至几十元,而sn75176的价格仅为1.5元。

(3)采用响应速度更快、承受瞬态功率更大的新型保护器件tvs或bl浪涌吸收器,如p6ke6.8ca的钳制电压为6.8v,承受瞬态功率为500w,bl器件则可抗击4000a以上大电流冲击。若使用不带故障保护的芯片,如sn75176,可在软件上作一些处理,从而避免通信异常。即在进入正常的数据通信之前,由主机预先将总线驱动为大于+200mv,并保持一段时间,使所有节点的接收器产生高电平输出。这样,在发出有效数据时,所有接收器能够正确地接收到起始位,进而接收到完整的数据。

(4)r1和r2采用正温度系数的自恢复保险ptc,如jk60-010,正常情况下的电阻值为5欧,并不影响正常通信,当受到浪涌冲击时,大电流流过ptc和保护器件tvs(或bl),ptc的电阻值将骤然增大,使浪涌电流迅速减小。


2.从plc外部考虑

(1)使用隔离的pc/ppi电缆,尽量不用廉价的非隔离电缆(特别是在工业现场)。西门子公司早期出产的pc/ppi电缆(6es7901-3bf00-0xa0)是不隔离的,现在也改成隔离的电缆了。

(2)plc的rs-485口联网时采用隔离的总线连接器,如pfb-g,速率为0~1.5mbps自动适应,外形和使用方法与西门子非隔离的总线连接相同。

(3)与plc联网的第三方设备,如变频器、触摸屏等的rs-485口均使用rs-485隔离器bh-485g进行隔离,这样各rs-485节点之间就无“电”的联系,也无地线环流产生,即使某个节点损坏也不会连带其它节点损坏。

(4)良好的接地是工控系统安全可靠运行的重要条件,对于工业通信网络更是如此。在工业通信网络中,至少有三种分开的地线,通过一点接地。第一条是低电平电路地线(即信号地线),包括数字地、模拟地、信号地和直流地等;第二条是噪声地线,即继电器、电动机、高功率电路的地线;第三条是机壳接地点,专供机械外壳、机身、机架、地盘使用,此地线应该和交流电源的地线相接。交流电源地线应和保护地线相连,以达到避免因公告地线各点点位不均所产生的干扰。rs-485通信线采用profibus总线专用屏蔽电缆,保证屏蔽层接到每台设备的外壳并最后接大地。

(5)对于有架空线的系统,总线上最好设置专门的防雷击设施。
 
 
 
 
更多内容请关注:www.imefuture.com





  查看全部
1、常见的故障现象

当PLC的rs-485口经非隔离的pc/ppi电缆与电脑连接、plc与plc之间连接或plc与变频器、触摸屏等通信时时有通信口损坏现象发生,较常见的损坏情况如下:

(1)r1或r2被烧断,z1、z2和sn75176完好。这是由于有较大的瞬态干扰电流经r1或r2、桥式整流、z1或z1到地,z1、z2能承受最大10a电流的冲击,而该电流在r1或r2上产生的瞬态功率为:102×10=1000w,当然会将其烧断。

(2)sn75176损坏,r1、r2和z1、z2完好。这主要可能是受到静电冲击或瞬态过电压速度快于z1、z2的动作速度造成的,静电无处不在,仅人体模式也会产生±15kv的静电。

(3)z1或z2、sn75176损坏,r1和r2完好。这可能是受到高电压低电流的瞬态干扰电压将z1或z2和sn75176击穿,由于电流较小和发生时间较短因而r1、r2不至于发热烧断。




2、故障的原因分析

由1中的分析得知plc接口损坏的主要原因是由于瞬态过电压和静电造成,产生瞬态过电压和静电的原因很多也较复杂,如由于plc内部24v电源和5v电源共地,24v电源的输出端子l+、m为其它设备混合供电可能导致地电位变化,从而造成共模电压超出允许范围。所以eia-485标准要求将各个rs485接口的信号地用一条低阻值导线连接在一起以保证各节点的地电位相等,消除地线环流。

(1)当带电插拔未隔离的连接电缆时,由于两端电位不相等电路中又存在诸多电感、电容之类的器件,插拔瞬间必然产生瞬态过电压或过电流。基于此考虑,在进行通信接头插拔的时候,尽量使设备处于断电状态。

(2)连接在rs-485总线上的其它设备产生的瞬态过电压或过电流同样会流入到plc,总线上连接的设备站点数越多,产生瞬态过电压的因素也越多。

(3)当通信线路较长或有室外架空线时,雷电是必须考虑的干扰。雷电是主要的自然干扰源,雷电产生的干扰可以传输到数千公里以外的地方。雷电干扰的时域波形叠加成随机脉冲背景上的一个大尖峰脉冲,这个能量巨大的尖峰脉冲必然会在线路上造成过电压,造成plc等通信网中所连设备的损坏,应该加以避免或降低损坏程度,减少损失。




3、解决方法


1.从plc内部考虑

(1)采用隔离的dc/dc将24v电源和5v电源隔离,我们分析了三菱、欧姆龙、施耐德plc以及西门子的profibus接口均是如此

(2)选用带静电保护、过热保护、输入失效保护等保护措施完善的高挡次rs-485芯片,如:sn65hvd1176d、max3468esa等,这些芯片价格一般在十几元至几十元,而sn75176的价格仅为1.5元。

(3)采用响应速度更快、承受瞬态功率更大的新型保护器件tvs或bl浪涌吸收器,如p6ke6.8ca的钳制电压为6.8v,承受瞬态功率为500w,bl器件则可抗击4000a以上大电流冲击。若使用不带故障保护的芯片,如sn75176,可在软件上作一些处理,从而避免通信异常。即在进入正常的数据通信之前,由主机预先将总线驱动为大于+200mv,并保持一段时间,使所有节点的接收器产生高电平输出。这样,在发出有效数据时,所有接收器能够正确地接收到起始位,进而接收到完整的数据。

(4)r1和r2采用正温度系数的自恢复保险ptc,如jk60-010,正常情况下的电阻值为5欧,并不影响正常通信,当受到浪涌冲击时,大电流流过ptc和保护器件tvs(或bl),ptc的电阻值将骤然增大,使浪涌电流迅速减小。


2.从plc外部考虑

(1)使用隔离的pc/ppi电缆,尽量不用廉价的非隔离电缆(特别是在工业现场)。西门子公司早期出产的pc/ppi电缆(6es7901-3bf00-0xa0)是不隔离的,现在也改成隔离的电缆了。

(2)plc的rs-485口联网时采用隔离的总线连接器,如pfb-g,速率为0~1.5mbps自动适应,外形和使用方法与西门子非隔离的总线连接相同。

(3)与plc联网的第三方设备,如变频器、触摸屏等的rs-485口均使用rs-485隔离器bh-485g进行隔离,这样各rs-485节点之间就无“电”的联系,也无地线环流产生,即使某个节点损坏也不会连带其它节点损坏。

(4)良好的接地是工控系统安全可靠运行的重要条件,对于工业通信网络更是如此。在工业通信网络中,至少有三种分开的地线,通过一点接地。第一条是低电平电路地线(即信号地线),包括数字地、模拟地、信号地和直流地等;第二条是噪声地线,即继电器、电动机、高功率电路的地线;第三条是机壳接地点,专供机械外壳、机身、机架、地盘使用,此地线应该和交流电源的地线相接。交流电源地线应和保护地线相连,以达到避免因公告地线各点点位不均所产生的干扰。rs-485通信线采用profibus总线专用屏蔽电缆,保证屏蔽层接到每台设备的外壳并最后接大地。

(5)对于有架空线的系统,总线上最好设置专门的防雷击设施。
 
 
 
 
更多内容请关注:www.imefuture.com

智造家二维码.jpg