三菱FX PLC 系列学习方法(二)——通信控制学习方法
看完昨天的文章,很多就知道了三菱FX PLC的初级内容,如果你还想继续深造,那就要在学习完三菱FX PLC常用功能指令应用后向中高级部分进发,包括模拟量控制、通信控制、定位控制这些内容。假如你的工作工程中主要是应用到通信控制,那么就选择先学习通信控制的内容。如果你要学习三菱通信控制的内容,那么你需要学习三菱PLC通信基础知识,学习通信所要用的指令、学习变频器专用指令,以及MODBUS协议知识以及通信控制程序的编制。
三菱PLC通信基础及应用主要包括数字通信基础、通信协议、变频器PLC控制方式、三菱变频器与三菱FX PLC通信控制、三菱FX PLC与其他变频器通信控制。MODBUS通信协议及其应用主要是包括数字通信基本知识、通信接口标准、通信格式与数据格式、MODBUS通信协议、MODBUS通信协议运用。通过学习,可以了解通信协议相关的基本知识。还可以掌握MODBUS通信协议的内容及在具体通信中的作用和应用。我们学习PLC通信控制,一定要能够真正掌握PLC与通信设备之间通信控制技术的实质,能够举一反三地应用PLC于任一控制设备的通信控制。
学习完之后,你将能达到如下目标:
1. 掌握通信基础和通信协议的基础知识;
2. 掌握MODBUS协议的知识;
3. 掌握串行数据通信RS指令的使用;
4. 能够独立编写通信控制应用程序;
5. 掌握PLC与仪器仪表设备的通信控制。
这阶段,你能够独立编写简单的通信控制程序。比如:PLC与变频器的RTU方式通信控制,控制变频器正反转、停止,显示变频器实时频率、电流、电压输出等,以及PLC与变频器的ASCII方式通信控制、PLC控制变频器的多段速运行频率设定等等,这些都是实际工程项目中会使用到的案例。
对于三菱PLC通信基础及应用的学习,你首先需要学习变频器PLC控制方式,包括开关量方式控制(变频器运行控制、变频器运行频率控制)、 模拟量方式控制和脉冲量方式控制、通信方式控制,重点学习通信方式控制。此外,你还要学习数字通信基础,包括数据通信的介绍 、数据通信方式(并行通信/串行通信、同步传送、异步传送、单工/半双工/全双工通信方式)、通信协议三要素(接口标准、通信格式、数据格式)、PLC通信的实现(PLC与计算机之间、N:N网络、1:1网络、PLC与控制设备之间),学习通信要先掌握这些通信基础知识,打好基础至关重要。
在掌握了一定的通信基础知识后,那么你就可以开始学习通信协议知识,包括通信协议基本知识、学习通信接口标准,包括RS232串行通信接口标准、RS485串行通信接口标准、RS485串行通信应用注意事项,还要学习学习通信格式与数据格式,串行异步通信基础、异步传送的通信格式、异步传送的数据格式及常用校验码。此外,还要学习MODBUS通信协议内容,包括MODBUS通信协议介绍、MODBUS通信协议的ASCII通信方式、MODBUS通信协议的RTU(远程终端单元)通信方式 、MODBUS的功能码、查询和应答。学习通信程序编程知识和通信指令,包括通信程序常用的编程知识(寻址方式、组合位元件等)、通信程序相关数据寄存器和继电器、三菱FX系列通信指令(RS/ASCI/HEX/CCD指令)、常用的校验码程序设计(求和/异或/LRC/CRC校验)、三菱变频器专用通信协议、三菱变频器MODBUS RTU通信协议。
在有了通信基础知识和通信协议知识之后,你又可以学习RS指令经典通信程序设计(三菱变频器专用通信协议通信程序设计、MODBUS RTU通信程序设计)、变频器专用通信指令发通信程序设计、三菱变频器通信控制硬件接口(FX2N-485-BD通信板介绍、通信板与变频器的连接)学习三菱FX PLC与变频器通信控制,比如三菱PLC与三菱FR-A700变频器的通信控制应用、三菱PLC与台达变频器VFD-B的通信控制(通信协议、通信参数设置、ASCII方式通信程序设计、RTU方式通信程序设计)、三菱PLC与西门子变频器MM420的通信控制(USS通信协议、通信参数设置、通信数据格式、通信程序设计)
学习通信控制,亲自实操也是非常重要的,因为这个功能仿真软件是没有办法进行仿真的,唯有实操才能进行练习。对于三菱新型学习机箱,里面有FX3U PLC,海浦蒙特变频器、FX3U-485-BD板,要做好电缆连接,编写好通信控制程序,这样就可以做PLC与变频器的通信控制实操,比如可以做PLC与变频器的RTU方式通信控制,控制变频器正反转、停止,显示变频器实时频率、电流、电压输出等。
对于通信控制的学习,主要就是对以上这些知识的学习,你get到了吗?这么多东西记不住也没关系,你可以收藏起来需要时再对照着知识点来学习。欢迎分享与收藏!
没有实物PLC怎么来学习两台PLC之间的S7通信
如题,这是一个朋友想学习西门子S7通信,但是,没有PLC,不知道怎么学习,答案是可以学习的,我们可以使用PLCSIM来仿真运行。
毕竟是仿真器,我们就要知道PLCSIM仿真器究竟支持哪些通信指令,因为PLCSIM也不是万能。我以两个400CPU为例:
S7-PLCSIM 支持以下通讯块来实现两个S7-400 CPU模块间的通信:
SFB8 "USEND"
SFB9 "URCV"
SFB12 "BSEND"
SFB13 "BRCV"
SFB15 "PUT"
SFB14 "GET"
SFB19 "START"
SFB 20 "STOP"
SFB 22 "STATUS"
SFB 23 "USTATUS"
也就是说,我们可以仿真上述这些指令,今天小编就以SFB12和SFB13为例来跟大家一步步操作,看看究竟是如何实现通信功能的。
二、组态硬件
我们先组态两个400的PLC,分别是414和412,并分别设置IP地址分别为192.168.0.1和192.168.0.2
三、组态网络
建立两个站点之间的S7连接,单击CPU414-3PN/DP,单击鼠标右键,选择"插入新连接", 在"插入新连接",对话框选择通讯方CPU(Partner),选择连接类型S7 连接(默认选择),如下图
点击"确定"按钮进入"S7连接 "属性对话框设置如下图,在连接路径"连接路径"中可以看到通讯双方CPU及通讯接口地址。
点击"确定"按钮,在网络结构图下方列表中生成S7连接如下图,编译保存完成网络组态。
四、开始编程,在两个CPU中分别进行编程,本例中将使用SFB12和SFB13,关于系统功能块的说明,大家可以到西门子官网去找"SIMATIC 用于S7-300_400系统和标准函数"。这里就不过多的介绍了,本文主要以仿真举例为主。
本文在414-3PN/DP的OB1中调用SFB12,412的OB1中调用SFB13实现两个PLC之间的S7通讯,通讯长度6个字节。
编写好的程序如下图所示:
五、开始仿真
分别打开两个仿真器:并将两个程序分别下载对应的仿真器中,
下面我们进行通讯测试:将两个下载到PLCSIM中的站点CPU切换到RUN-P模式,打开Netpro查看激活的连接状态,可以看到连接已经建立成功。如下图所示:
到此,我们的工作就都做完了,我们看看结果,在两个站点BLOCK中各建一个变量表,PLC1监控发送缓冲区MB0~MB5,M100.0由0变1产生上升沿时将数据发送给PLC2;PLC2监控接收缓冲区MB0~MB5。如下图所示:
相关问答
搞PLC自动化控制的,需要学C语言吗?听其他人说,要用它来写通讯,数据库什么的?
工控包括对PLC控制,以及上位机组态部分现有的上位机部分已经包括了对脚本语言的支持,比如VB,或者其他类C的语言,所以这部分内容是需要掌握的,至于用不用得...
plc编程精通要学什么?
要精通PLC编程,首先需要掌握PLC的基本原理和工作方式。然后学习PLC编程语言,如LadderDiagram(梯形图)、StructuredText(结构化文本)等。此外,了解传感...
西门子PLC与电脑连接时需不需要驱动?通信时串口需不需要设置?
不要的,走RS232或者RS485或者以太网通信,都是不需要驱动的。串口的话,一般是走RS232,参数设置与电脑通信口设置一样即可。不要的,走RS232或者RS485或者以太网...
plc通讯怎么编程?
PLC通讯编程是通过编写适当的程序来实现PLC与其他设备之间的数据交换。首先,需要选择合适的通讯协议,如Modbus、Profibus等。然后,在PLC编程软件中配置通讯模...
学plc编程要记的东西多吗?
学PLC编程要记的东西较多。学PLC编程是一个逐步渐进的过程,所接触的东西从简到易,刚开始要学习开关、接触器、中继、热继、指示灯控制,之后要学习传感器、编...
请问,台达触摸屏和西门子PLC是自由口通讯,用的232还是485,PLC中需要编写读和写的程序吗?
可以用其他的,用485通信吧。速度比232快。但是不知道你用的触摸屏型号是什么?485通信西门子是3+,8—。你还可以在没有屏的情况下做在线仿真。祝你成功。可以...
plc编程在机电里是什么专业?
PLC编程是一门机电工程相关的专业课程。主要内容包括PLC基础理论、PLC控制及应用、PLC编程语言、PLC组态软件、PLC系统调试、PLC网络技术、PLC维修等。学生需...
plc通讯需要wifi吗?
plc通讯可以使用wifi,但是实际情况中PLC很少有无线通信的,都是需要外界无线接收发送模块或者无线通信设备才可以。所以,您需要使用PLC无线通信,最好建议您配...
触摸屏和plc工控系统,plc也要单独编程吗?还是只用触摸屏编程软件搞定一切?
触摸屏是需要与PLC通信之后互传数据PLC也是需要单独编程的,不然你触摸屏编程软件编出来的一些功能就没有办法实现控制设备触摸屏是需要与PLC通信之后互传数据...
禾川plc能用485口进行编程口通讯吗?
禾川PLC可以使用485口进行编程口通讯。485口是用于串行通信的一种标准接口,具有高速、远距离和可靠性的特点。在PLC编程中,使用485口进行通讯可以实现编程口的...