松下FPWIN GR软件与PLC的通信连接
今天我们讲一下松下FPWIN GR软件与松下PLC FP0-C32的通信连接,通过RS232数据线进行程序的上传下载。PWIN GR软件和FP0-C32这个是比较早的PLC软件和硬件。我们需要准备以下软硬件:
松下FPWIN GR软件:
PLC编程电缆数据线(5针圆孔)USB-AFC8513,如下图:
松下FP0-C32 PLC模块:
1、我们先把硬件连接起来,将通信线的圆孔插在PLC上的通信口,要注意孔要对好,否则会把数据线的针插坏。
打开FPWIN GR软件,点击选项,选择通信设置。
在弹出的通信设置对话框,网络类型选择C-NET(RS232C,USB)。4、打开我的电脑-设备管理器,查看我们通信线所占用的端口号,如下COM7口。
5、端口No.:选择COM7,其它默认:波特率19200,数据长8,停止位1 bits,奇偶校验奇。然后点击OK,完成设置。
6、接下来我们开始和PLC进行通信连接,进行上传下载PLC程序的操作,点击“在线切换”按钮。
7、进入在线模式,状态如下图所示,PLC软件已正常连上PLC。
8、点击“由PLC上载”按钮,可上传PLC程序。
程序正在上传时的状态。
9、上传完成后,会弹出对话框提示“程序上载已经正常结束。确实要将PLC模式从PROG切换到RUN吗?”,点击“是(Y)”按钮。
10、点击“下载到PLC”按钮,开始进行PLC程序的下载操作。
程序正在下载时的状态
11、至此我们完成了松下PLC的通信连接、程序的上传和下载操作。
西门子PLC利用自由口实现通讯,配合中断效果好!图文实例讲解!
以前我们讲过关于自由口通讯的实例,今天我们讲一下自由口通讯配合中断的实例。
在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯的时间。那么这个时候对于PLC来说通讯就是最重要的,所以我们需要打断PLC的正常功能,优先处理通讯,这就需要通讯中断。
实例:2台S7-200 SMART CPU(端口0)采用自由口通信方式实现相互通信
(本文仅为展示自由口通讯和中断,如果想要实现这两个PLC的通讯其实最好是使用向导进行以太网通讯,有机会我们也会进行讲解!)
通信任务:CPU1 每秒触发一次 XMT 指令将 CPU 的实时时钟发送到 CPU2;CPU2 接收到 CPU1 发送的信息后立即将 CPU2 的实时时钟回复到 CPU1。
接线:每个 S7-200 SMART CPU 都提供一个以太网端口和一个 RS485 端口(端口0),标准型 CPU 额外支持 SB CM01 信号板(端口1),信号板可通过 STEP 7-Micro/WIN SMART 软件组态为 RS232 通信端口或 RS485 通信端口。
CPU 通信端口引脚分配
1、CPU1 编程
1.1、CPU1 主程序编程如图 所示:
CPU1主程序
程序讲解:
1. 设置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位数据位,无校验)。
2. 设置 SMB87 = 2#10010100,使用空闲线检测为信息接收的起始条件,使用字符间定时器为信息接收的结束条件。
3. 设置空闲线定时器 SMW90 = 5 ms,字符间定时器 SMW92 = 5 ms,允许最大接收字符个数 SMB94 = 10。
4. 连接中断子程序 INT_0 到通信端口 0 发送完成事件,并启用中断。
5. 每秒钟读取一次 CPU 的实时时钟,并将发送缓冲区长度设置为 8 个字符。
6. 执行 XMT 指令之前设置 SM87.7 = 0,同时执行 RCV 指令,终止消息接收。
7. 每秒钟执行一次 XMT 指令将 CPU 的实时时钟发送出去。
1.2、 CPU1 发送完成中断子程序 INT_0 编程
中断子程序INT_0用于恢复 SMB87 的设置(SM87.7 = 1),并执行 RCV 指令开始接收 CPU2的应答信息。程序如图4. 所示:
CPU1 中断子程序 INT_0
2、CPU2 编程
2.1、CPU2 主程序编程如图所示:
CPU2主程序
1. 设置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位数据位,无校验)。
2. 设置 SMB87 = 2#10010100,使用空闲线检测为信息接收的起始条件,使用字符间定时器为信息接收的结束条件。
3. 设置空闲线定时器 SMW90 = 5 ms,字符间定时器 SMW92 = 5 ms,允许最大接收字符个数 SMB94 = 10。
4. 连接中断子程序 INT_0 到通信端口 0 接收完成事件,中断子程序 INT_1 到通信端口 0 发送完成事件,并启用中断。
5. 使用 SM0.1 调用 RCV 指令地执行。
2.2、 CPU2 接收完成中断子程序 INT_0 编程
中断子程序INT_0用于读取 CPU 实时时钟,并调用 XMT 指令将实时时钟信息发送出去。程序如图所示。
CPU2 接收完成中断子程序 INT_0
2.3、 CPU2 发送完成中断子程序 INT_1 编程
中断子程序 INT_1 用于执行 RCV 指令,并开始新的信息接收任务。程序如图 7.所示。
CPU2 发送完成中断子程序 INT_0
相关问答
松下plc485通讯怎么编程?
松下PLC485通讯编程步骤:配置PLC硬件,包括485通讯模块和适当的连接线。设置通讯参数,如波特率、数据位、奇偶校验和停止位。编写通讯程序,包括读...
松下PLCFP-X如何与威纶通触摸屏的通讯连接?
这个是利用PLC的编程口的232和触摸屏的接线图,直接把PLC的RXD连屏的TX,PLC的TXD连屏的RX,PLC的GND连屏的GND,这三根线相连就能够实现通讯了,记得通讯参数要设...
松下PLC如何连接电脑?该如何操作呢?_其他_舒适100网触屏版
[回答]松下PLC连接电脑的方法是很多朋友都非常重视的,大家都应该要好好去了解一下,因为这对我们生活工作也是起到了非常重要的作用。首先下载松下编程软件...
松下PLC,FP-X0跟威纶TK6070IP用485通讯为什么一直通讯不了,具体要要怎么设置?
可能设置格式不对解决:设置同样的波特率,同样的位数,同样的停止位,站号不能相同,就是说plc和触摸屏地址不能相同,然后确定通讯线是否正常。可能设置格式不对...
松下FP-X系列PLC通信连接不了?
缺失USB驱动程序或者USB编程线有问题,编程线是市售打印机USB线通电,电脑连上PLC,打开"设备管理器“,看看”端口(COM和LPT)"选项里端口有没有感叹号,如果有说...
松下PLC跟电脑联接不了。-ZOL问答
6人讨论6885次围观关注问题写回答讨论回答(6)chenyan2008yun.每个PLC都有接口的啊,你可以查看一下手册,上面的通讯协议是什么,一般都是与计算机的串口连接...
松下plcmodbusrtu通信程序详解?
松下PLCModbusRTU通信程序是一种用于实现PLC与其他设备之间数据交换的通信协议。它基于Modbus协议,使用串行通信方式进行数据传输。程序的详解包括设置PLC的...
威纶通触摸屏和西门子PLC通讯不上,老是提示plc没反应,该怎样...
你设置同样的波特率,同样的位数,同样的停止位,站号不能相同,就是说plc和触摸屏地址不能相同,然后确定通讯线是否正常。PLCNORESPONSE。意思是PLC没有应答触...
三菱PLC和松下PLC编程通讯线能否公用?
三菱PLC和松下PLC编程通讯线不能公用。虽然PLC编程通讯线的接口类型可能相似,但每个PLC品牌都有自己的通讯协议和通讯方式。因此,为了确保正常的通讯和数据传...
gp37w2与松下plc通信不上是什么原因?
没连接上,可能以下情况1,232通讯,检查线缆,2,USB通讯,USB通讯建议XP系统下使用,WIN7/WIN8驱动不了,3,以上情况都不是,检查看看软件没有按照完整或去官网下...