设备现场,忘记带编程线了,如何快速和PLC通信?
更多精彩,点击关注“技成微课堂” 导读: 笔记本电脑可以说是每一个电气工程师必须带的工具,一般电脑是不会忘记带的,但是一些小工具却很可能忘记了。有一次,接了一个非常紧急的工程,需要快速的处理好现场的设备故障,现场用的三菱FX 3U的PLC,其他都不缺,就唯独忘记了带一个三菱的编程线缆;周围没有卖自动化产品的,网上购买又耽误时间。就在众人一筹莫展的时候,我翻了翻的的工具包,打算再找找的时候,却意外发现了另外一个东西,一根USB转485的线缆。这个线缆一般是我用来做通信测试的,不是拿来和PLC连接的,但此时却是一根救命稻草。
图1 USB转RS485
三菱PLC的连接口是422的,它可以兼容RS485的连接,因此但是就按照下图,拿了几根比较硬的细线,完成了连接,连接图纸如下。
图2 接线方法
用了这种方法连接之后,PLC确实能够通信上了,但是软件经常卡住,出现下面的报错,之后又是需要重启,反复操作才能正常通信。
图3 软件报错
这种一般是信号线不稳定或者现场干扰造成的,为了解决这个 问题,我们从3个方面出发去解决问题。
第一,降低PLC通信的波特率,改为最低的9600;
第二,修正PLC的连接线,连接端口尽量处理的平整,防止短路;
第三,通信线外层包一层金属网,减少干扰。
经过这个处理后,后续再也没有报通信错误的故障了,工程得以顺利完成。
所以多懂一点通讯的基础内容有时对我们处理现场问题帮助还是很大的,不说学的多精通,最起码的接线总要会吧!
文章来源:PLC发烧友,作者:陈育鑫;未经授权禁止转载,违者必究!留言处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。
西门子PLC案例/例程777个
点击立即领取↑↑↑
西门子STEP7通信编程仿真不成功的原因及注意事项
有朋友在看我的关于仿真两台S7-400PLC S7通信的文章(文章链接:没有实物PLC怎么来学习两台PLC之间的S7通信 ),自己也尝试了,但没有通信成功,私信咨询小编原因,今天跟大家就聊聊在S7通信编程仿真的一些常见的问题。
首先就要看看PLCSIM仿真器支持哪些通信系统块的仿真,毕竟不是真的实物PLC,不是所有的功能都可以仿真的,还是需要看PLCSIM的用户手册,熟悉PLCSIM仿真的哪些功能、支持哪些系统功能块。(相关文章链接:《没有实物也可以学习PLC,仿真软件的使用技巧了解下?》《PLCSIM与实际PLC有什么区别》 )
二、在组态网络中设置好你的S7连接,主要就是要ID号,
还要注意的就是硬件是否能通讯上,就需要检查连接状态,在将组态好的硬件及网络下载到仿真器中后。可以按如下来检查。
打开网络组态,激活连接,查看是否连接成功
三、怎么打开两个仿真器。
这个问题就非常的简单,当打开一个仿真器后,可以选择新建,就会打开第二个仿真器,也可以在开始菜单中的西门子软件目录下打开,其实,这个问题的提出,就是因为思想上没有将仿真器模拟成PLC来用,仿真器本身就可以当做一个CPU,它与STEP7编程软件是分开的。
我们需要考虑的就是将不同CPU的硬件及程序下载到不同的PLCSIM仿真器。
四、在调用S7通信系统快的注意事项
以我前面文章中用到SFB12/13系统功能块为例来简单说明
4.1 这两个功能块是干什么用的:
SFB/FB 12"BSEND"向类型为"BRCV"的远程伙伴 SFB/FB 发送数据。
SFB/FB 13"BRCV"接收来自类型为"BSEND"的远程伙伴 SFB/FB 的数据。
在PLC1向PLC2发送数据时,PLC1中就要调用SFB12,而PLC2这需要调用SFB13,它们俩对应的。
4.2 SFB/FB 12"BSEND"的容易忽略的问题
首先它是功能块FB,需要给它定义个背景数据块,
4.2.1 管脚的说明及注意事项
(1)REQ 的上升沿处激活发送作业,这里要注意的是每个扫描周期的上升沿才会激活发送, 发送用户存储区中的数据与处理用户程序是异步执行的
我们一般常会做一个自复位,来作为REQ的输入,如下面的示例程序。
(2)如果在控制输入 R 处有上升沿,则当前数据传送将被取消
(3)ID:寻址参数 ID,就是前面组态网络中的ID,格式为W#16#**(*代表组态的ID号)
(4)R_ID:必须在相应的两个 SFB/FB 上完全相同。
SD_1:发送区,这是一个指针格式,也就是指针寻址,如上图P#M0.0 BYTE 6,也就是指针从M0.0开始的6个字节作为要发送的区间(也就是MB0~MB5,6个字节)
LEN:要发送的数据字段的长度 (字节)(需要跟SD_I对应)
另外对于ERRO和STATUS可以编程也可以不编,当有故障时,ERRO将会为1,STATUS会有不同的值,可以根据STATUS对应查找原因:如下表所示:
其他通信SFB大家自己对照手册来自己来研究,学习PLC编程关键在于动手实践,看别人做一百遍不如自己做一遍。希望本文能给你带来一些启发。
相关问答
plc未连接如何处理?
你好,当PLC未连接时,可以采取以下处理方法:1.检查PLC的电源和通信线路:确保PLC的电源连接正常,通信线路没有松动或损坏。2.检查PLC的连接设置:确认PLC...
plc不连接电脑有输入正常吗?
PLC(可编程逻辑控制器)在不连接电脑的情况下,仍然可以具有正常的输入,因为其内部程序是由用户预先设定好的,独立于电脑运行。当接收到来自传感器、开关或其...
电脑没有COM口怎么与PLC联接-ZOL问答
PLC通常都是COM接口。而笔记本一般都没有这样的接口,需要转换线。一头是USB连接到电脑,一头是COM口连接到PLC。有用(0)回复baidu_kif31两个屏都接422组态...
PLC触摸屏不编程可以运行吗?
触摸屏是输入介质的物品,就如我们平时用的键盘、鼠标一样,但有所不同的是,这些东西原本出厂的时候已经编程好了。触摸屏也需编写程序,触摸屏所编写的程序是与...
有的触摸屏不跟PLC通信就进不去操作界面有的就可以,为何?
有的触摸屏不跟PLC通信就进不去操作界面有的就可以,为何触摸屏的操作界面进不去,首先我们考虑操作界面是否进行了加密,而密码由PLC系统给出和监控,一旦两者...
step7和西门子300plc无法建立连接?
首先你得准备一根USB-MPI的电缆,打开step7软件点击选项→设置PG/PC接口→选择(PCAdapterMPI)确定。这下可以下载程序了首先你得准备一根USB-MPI的电缆,...
触摸屏和PLC连接不上怎么处理?-ZOL问答
说说PLC和触摸屏的具体型号啊~~先检查下设置问题比如选没选上PLC对应的驱动下入触摸屏通讯端口的设置有波特率奇偶校验什么的还有检查下通讯线是不是按照触摸...
三菱系统不连接驱动器怎么设置?
如果三菱系统不连接驱动器,需要进行以下设置:首先,检查通讯线路是否正常连接,如有问题需要修复。其次,检查PLC程序是否正确,如有错误需要修改。最后,检...
电脑无法与PLC连接怎么办呀?
如果电脑无法与PLC连接,建议您按照以下步骤进行排查:1.检查连接线路:确认连接线路是否正确连接,连接口是否松动。2.检查PLC的电源:如果PLC电源灯不亮,...
plc连接不上,重启电脑好使?
首先看,你程序中设置的com口是不和你电脑默认的相同。然后就是确认下编程电缆几根线焊的是否正确,山寨的话都是自己焊的焊错几率比较大,在就是通讯线连接是...