设备现场,忘记带编程线了,如何快速和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没有硬件只有软件能练吗?
plc没有硬件只有软件能练。plc有模拟仿真软件可以测试练习。三菱plc仿真软件的功能就是将编写好的程序在电脑中虚拟运行,如果没有编好的程序,是无法进行仿真...
PLC必须要搭配触摸屏才能使用吗?
您好,PLC不一定必须要搭配触摸屏才能使用。PLC可以通过各种方式进行编程和控制,例如通过计算机进行编程,或者搭配键盘等外部设备进行控制。但是搭配触摸屏可以...
松下plc与电脑通讯必须用编程线吗?
不一定需要使用编程线来实现松下PLC与电脑的通讯。虽然编程线是最常见和直接的方式,但还有其他的通讯方式可供选择。通过使用网络通讯协议,如以太网或串行通信...
三菱PLC不用编程电缆怎么编程?
编程时不需要接上PLC的电源,无法将PLC的程序上载到电脑,也许是电缆端口设置有问题。先连接PLC和电脑的数据线。开电脑再开PLC,打开桌面上编程软件GPPW。点工...
什么单片机编程不用电脑-ZOL问答
电路连接方便,程序和串口通信一样,透明数据传输!不能用了,是板不能下载程序了,还是不工作了,这是有区别的。另外,不论是汇编写程序,还是C写程序,最终都是要编...
家用电脑能直接给PLC编程吗?
当然可以,所做工作如下:1.先弄清楚PLC的厂家和PLC的型号2.找到该PLC的相关手册3.在手册中弄明白该PLC用什么样的编程电缆连接(不同型号的PLC需要不同的编程电...
步进电机不用控制器和PLC怎么直接运转?
1.可以直接运转。2.步进电机不需要控制器和PLC来实现直接运转的原因是,步进电机的运转是通过电脉冲信号来控制的,只要提供正确的脉冲信号,步进电机就可以按...
西门子博途加路由需要停plc么?
西门子博途加路由不需要停止PLC。在使用西门子博途软件进行编程和监控PLC时,可以通过路由器实现远程访问和控制PLC。路由器的作用是将网络信号进行转发和分发,...
电脑无法连接PLC,怎么办?
如果你的电脑无法连接PLC(可编程逻辑控制器),你可以尝试以下几个解决方法:1.检查连接:确保PLC与电脑之间的连接正确。检查PLC和电脑之间的通信线缆,确保...