A. 三菱PLC必杀技,通过以太网上下载程序方法!
BCNet-FX支持三菱编程软件GX Works2通过以太网对FX全系列的PLC进行程序的上下载和监视等功能,配合远程模块,可以便捷的实现远程设备的程序维护和数据采集。
对于FX3G/3GC、FX3S、FX3U/3UC系列的FX,可以通过BCet-FX实现GX Works2以太网连接FX3UC来进行程序的上下载和监视操作。以下是以FX3UC为例,详细的操作步骤如下:
1、新建FX3U/FX3UC工程,双击导航栏中的连接目标:Connection。
2、在计算机侧选择双击“EthernetBoard”选项,在可编程控制器侧双击“PLC Mole”。搜索到BCNet-FX所连接的FX3UC,并按图中标号选择好后,点击确认。
3、选择好IP地址后,点击“通信测试”,即可提示与FX3UCCPU连接成功。
4、在“在线”选项栏中,即可进行PLC的读取、写入和监视等操作。
对于FX1N/1NC、FX2N/2NC、FX1S系列的FXPLC,使用BCet-FX实现以太网连接FX2NC进行程序的上下载和监视操作的方法基本相同,主要步骤如下:
1、新建FX2N/FX2NC工程,双击导航栏中的连接目标:Connection。
2、在计算机侧选择双击“EthernetBoard”选项,在可编程控制器侧双击“GOT”。输入BCNet-FX的IP地址和端口号,按图中标号选择后,最后点击“确认”。
3、选择好IP地址后,点击“通信测试”,即可提示与FX2NCCPU连接成功。
4、在“在线”选项栏中,即可进行PLC的读取、写入和监视等操作。
B. 如何从西门子300PLC里下载程序
首先建立连接:
打开STEP7的SIMATIC管理器时,建立的是离线窗口,看到的是计算机硬盘上的项目信息。Block(块)文件夹中包含硬件组态时产生的系统数据和程序编程器生成的块。
许多操作需要在编程设备和PLC之间建立在线连接,如:下载S7用户程序或程序块、从PLC上传程序到计算机;测试用户程序;比较在线和离线的块;显示和改变CPU的操作模式;为CPU设置时间和日期;显示模块信息和硬件诊断。
PC/PG(STEP7编程设备)与CPU的连接方法有很多,但用MPI/DP适配器连接比较简单。在计算机一侧带旦用MPI通信时需要使用通信早行改卡、适配器。
PC侧参数设置
在PC侧要设置MPI参数。在STEP7软件SIMATIC Manager界面下单击菜单Options选项的set PG/PC Interface,或在“开始”中选中set PG/PC Interface
弹出下面的界面,在“为使用的接口分配参数”的列表中,选择所需的接口类型,如果没有所需的类型,可以通过单击“接口”中的选择按钮,安装相应的模块或协议,这里选择“PC Adapter(PC适配器)”。
单击安装按钮,就会在右侧的窗口中见到陆判所需接口。
单击关闭按钮,设置:
1、将“应用程序访问点”设置为“S7ONLINE(STEP7)”;
2、选中一个接口(PC Adapter(MPI)),单击“属性”。
在图七中设置该接口的参数,如传输率MPI网络设置为187.5Kbps。
接口硬件的中断和地址资源由计算机的操作系统管理,如果PC和MPI卡或通信处理器(CP),则需要在WINDOWS中检查中断和地址设置,以确保没有中断冲突和地址区重叠。
在建立连接前先进行接口测试,以CP5512连接PROFIBUS为例,在下面的界面中,单击Diagnostics(诊断)
在诊断界面中,单击Test(测试)
如果正常,在右面的框中会出现OK。出现OK后,单击Read(读),在Bus Nodes的界面中会有打勾的地址,其中0代表本机(PC或PG),1代表PLC。
建立在线连接
为了建立在线连接,计算机和PLC必须通过硬件接口(例如多点接口(MPI))连接,然后通过在线的项目窗口或“Accessible Nodes(可访问站)”窗口访问PLC。
如果在STEP7的项目中有已经组态的PLC,可以选择这种方法。
在SIMATIC管理器中执行菜单命令“视图”→“在线”进入在线状态,执行菜单命令“视图”→“离线”进入离线状态。也可以用管理器工具条中的在线和离线图标来切换两种状态。在线状态意味着STEP7与PLC成功地建立了连接。
C. 利用WiFi模块对于ESP32开发程序
利用局域网网络转串口模块可以方便进行自动控制系统的搭建以及相应的调试。比如手头现在存在的已经停产的 USR-WiFi-232-T [1] 模块,可以比较方便通过手机进行设置,完成UDP-232的转换。
这款模块现在也被应用在无线调试情境中:
图1.1 USR-WiFi 模块
MicroPython在很多平台上都有着应用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。利用 Thonny软件 [4] 比较方便利用串口完成对于MicroPython的开发与调试。可否使用WiFi转串口来完成对于MicroPython模块的调试呢?
这其中需要使用到 UDP-COM的虚拟软件,这样便可以利用WiFi模块完成对于普通的MicroPython模块的开发。
相关的前期工作包括:
VSPM是一款可以被将TCP/IP, UDP转换成串口的虚拟串口软件。VSPM 虚拟串口软件可以将TCP/IP 连接映射成本机的虚拟COM 口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。对于调试串口相关的程序非常方便。下面将详细介绍该软件的使用方法。
在 虚拟串口软件VSPM使用手册 [10] 给出了VSPM应用的一般说明。
您下载的该文件来自于华军软件园(www.onlinedown.net)
what you are downloading are from Onlinedown Download Site:(www.onlinedown.net)
VSPM虚拟串口 2.82 [12]
使用VSPM设置虚拟串口的过程中,始终存在着“ 无法创建串口 ”的错误。提示为选取的串口可能已经被占用。
图1.0 无法建立虚拟串口
根据 释放windows中被占用的串口号-方法总结 [13] 给出的方法,将Windows被占用的串口资源进行释放,提供给VSPM使用。
利用快捷键: win + R 启动运行界面,输入 regedit :
图1.1 运行 regedit
图1.2 删除ComDB选项
移除设备的硬件映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,选中这几个串口,右键删除
图1.3 删除CurrentVersion/Ports
移除设备的硬件映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,选中这几个串口,右键删除
图1.4 删除不使用的SERIALPORT
通过测试之后发现,使用VSPM始终无法完成在Window7下的虚拟串口创建。
由于所使用的模块是 有人物联网 [14] 的产品,那么使用 USR-VCOM [15] 软件应该非常方便。
图1.2.0.0 USR下载软件
运行安装USR-VCOM软件,之后,通过添加,设置虚拟串口。
图1.2.0 添加虚拟串口
图1.2.1 添加虚拟串口
在计算机设备管理中可以看到COM7,这表明虚拟串口已经添加成功了。
图1.2.2 在计算机设备管理中可以看到COM7
图2.1 发送与接收测试
从 制作新版STC单片机WiFi下载器 [3] 获得设计STC单片机WiFi下载器 [17] 获得设计STC单片机WiFi下载器[^43037]中所使用的 USR接口定义。
从 ESP32-S模块转接板设计与实现 [7] 获得对于ESP32等具有MicroPython [18] 获得对于ESP32等具有MicroPython[^43006]调试界面模块的下载管脚定义。
图2.1 转接板原理图
(2) PCB
图2.2 转接板PCB图
3、快速制版
图2.3 快速制版的实验板
接入 3.3V 电源。 工作电流大约 56mA 。该 USR-WiFi 模块根据之前的设置自动接入的实验室内的 WiFi 的无线网关。
图2.4 模块上电后接入626A的WiFi
通过PING命令可以测量USR-WiFi 已经在局域无线网络中。
图2.5 PIng WiFI模块
使用USR-VCOM设置对应的串口。
图2.2.1 设置串口
使用STM32BOOTLOADER打开COM7,发送字符。通过波形可以看到波特率为 460800.
图2.2.2 测量得到RXD输出的波形
使用手机接入USR-WiFi,并通过浏览器对WiFi模块的串口进行设置。
使用手机浏览器接入10.10.100.254,设置其中的串口。
图2.2.3.1 使用手机浏览器打开网页
(2) 串口参数设置
图2.2.3.2 串口参数设置
三、测试ESP32 1、将转接模块接入ESP32
图2.3.1.1 接入ESP32调试模块
打开 Thonny [5] 开发环境,设置 Interpreter接口参数。
图2.3.2.1 设置Thonny串口
设置之后,便可以在Thonny的Shell中完成初步的语句测试了。
可以在Thonny中下载程序进行执行。
图2.3.3.1 下载程序执行
经过测试,在WiFi下,对于ESP32进行复位,相对反应比较慢。可能这是由于无法进行硬件复位的原因。
通过测试,可以使用有人 USR-VCOM建立起UDP到虚拟串口的映射关系。基于此,使用了USR-WiFi模块设置了基于UDP的无线WiFI串口。并在Thonny开发环境中测试了这个串口用于调试ESP32 MicroPython程序的功能。
由于并没有将串口的硬件复位引入转换模块,所以在调试的过程中重新下载程序过程比起直接使用串口变得缓慢了。这一点需要通过之后改进来完成。