PLC和电脑使用串口通讯?这么做很方便!
最近有好朋友问我,为什么我用PLC写的232/485通讯程序不好用?我应该怎么测试是哪出现了问题?正好我最近写了一个西门子S7-200smart利用RS485进行自由口通讯向电脑发送状态的小程序,在这里和大家分享一下。
以前我们讲过,一些电子称具备RS232/485接口,可以与PLC进行通讯,那么除了这个功能,它还可以干什么?
PPI协议是西门子自己的协议,为自己的设备做连接用的。
我们重点说下自由口通讯,自由口通讯不限设备的限制,只要是支持RS485/232通讯的,不论是不是西门子的都可以使用。比如说不同PLC之间的通讯读写数据,以及和一些驱动器做通讯读写数据或者是给电脑端读写数据。
今天我们了解一下如何使用西门子S7-200SMART使用RS485端口与电脑进行通讯并调试。
首先S7-200SMART自带一个485接口,还可以拓展一个485接口,需要在硬件里配置波特率。
硬件连接需要一个PLC,一个485转232的转换器,以及一台带串口的电脑或者笔记本加串口转USB,以及串口调试工具。
西门子S7-200SMART PLC
485转232转换器(电脑侧是232)注意线序不要接错了,接错后依然有数据,只是数据是反的。
电脑端口
编程时需要配置接口信息,比如说用哪个接口发送,通讯参数是多少等等。
S7-200smart 可接两RS485口
通讯参数是特殊存储器SMB30(端口0)和SMB130(端口1)
端口设置
假如需要传输的数据是(波特率9600,无奇偶效验,数据位8,停止位1),数据从端口0传输,那么将9赋值给SMB30。
然后我们看下发送和接收指令,XMT和RCV,这两个指令需要注意的是;
1 指令需要以脉冲形式触发。
2发送或者接受的第一个字节的含义是你要发送的字节总字数。且不包含第一个。比如说我发送从VB801-VB876,所以发送地址需要写VB800,且VB800赋值为76。
主程序
程序解析;因为协议是“波特率9600,无奇偶效验,数据位8,停止位1”利用端口1进行通讯,利用脉冲触发XMT。
最后我们下载程序并触发脉冲,那么怎么进行调试呢?我们需要串口调试工具,本文用到的串口调试工具是作者从业多年用的最好的一款,绿色无需安装,且没有BUG,打开软件后,我们打开COM口,即可接收数据,还可以看到数据的总量,非常方便.想要小工具的可以关注并私信我;“串口调试工具”。
当然如果想发送让PC识别的语言的话,需要借助ASC码来帮助,这个码,大家可以去网上查找,即是通过用计算机容易发送的数字来表示字母;(比如说A在码中以16进制数字41代替,Z在码中以16进制数字5A代替)通过这个转换,PLC终于可以按照人的意愿和PC对话了,但要切记,通讯过程中的字与字之间最好用分隔符分开,而且安全起见,最后一位可以通过程序做效验。
对于一些复杂的自由口通讯协议,比如说松下伺服驱动器等涉及精度,复杂功能或者安全等,需要多次读写发送来验证是否通讯有效,这就需要中断来帮助,在这里对于端口0发送完成的标志是中断事件9,端口1发送完成的标志是中断事件26,对于端口0接收完成的标志是中断事件23,端口1接收完成的标志是中断事件24。
PLC串口转网口的设备都有哪些?
设备联网,就是通常所说的设备信息化改造(MES),有助于提升企业信息化水平,有助于实现制造业产业升级。它给企业带来的更多好处,这里不需赘述。
PLC联网,是设备信息化的重中之重。简言之,就是PLC通过以太网实现数据的集中监控和管理。
早期的PLC大多数只具备串口,那么,这些PLC在联网的过程中,会遇到什么问题呢?
凭借多年的现场经验,以下几项是不容易忽视的:
(1)串口被人机界面(触摸屏)独占;
(2)PLC程序被加密;
(3)不允许修改PLC程序和硬件配置;
(4)不允许停机以免对生产造成影响;
(5)最好兼容PLC的以太网协议(区别于串口服务器虚拟串口)。
这些问题简直太烦人,有什么好的方法吗?
带着这些疑问,我们来看一个案例[碰拳]
某半导体生产企业,300台左右的三菱FX1N/FX2N控制器需要接入网络,这些PLC的编程圆口MD8都连着一个国产的人机界面。
熟悉三菱的工程师都知道,早期的三菱PLC是没有生产以太网模块的,设备要接入以太网,可选方案很少……
该厂还有一些西门子、欧姆龙、松下、台达的设备,也都碰到了类似的问题。
解决问题的关键,是要把串口转以太网,并且要兼容相应PLC的以太网协议。
对此,我们不妨来看一款神器:
神器的型号是BCNet-FX,用于三菱FX系列PLC的设备联网。有了这款神器,以上问题就迎刃而解了。
大家仔细来看,串行接口X1连三菱PLC的编程圆口,串行接口X2口连触摸屏(此触摸屏原来插在三菱PLC的编程圆口上),以太网通讯接口X3兼容三菱MC协议和Modbus TCP协议。
BCNet-FX安装在35mm导轨上,通过PLC圆口取电,无需外接电源。
三菱PLC的编程软件如GX Works2,SCADA软件如力控、组态王、MCGS、杰控、WinCC等,OPC服务器如KEPSERVER,高级语言如VC、C#等可以通过三菱MC协议或Modbus TCP服务器来访问BCNet-FX。
从这个意义上讲,BCNet-FX就相当于FX3U的以太网扩展单元。
BCNet-FX功能:
我们再来看看其他的PLC:
BCNet-S7200(西门子PPI转以太网):
BCNet-S7300 Plus(西门子MPI/PROFIBUS转以太网):
BCNet-Q(三菱Q系列接入以太网):
BCNet-CP(欧姆龙CP1E/CP1H接入以太网):
BCNet-FP(松下FP2SH接入以太网):
BCNet-DVP(台达DVP接入以太网):
附录:
(来源:网络,版权归原作者所有,侵删)
相关问答
s7-1200plc常用的串口通信主要含有哪些通信协议?
S7-1200PLC常用的串口通信主要包括ModbusRTU、MPI/PROFIBUS-DP和PC/PPI通信协议。其中,ModbusRTU协议用于实现S7-1200PLC与其他设备的通信,例...
1214plc带串口吗?
西门子PLCS7-1200系列CPU1214C本身并不带串口。它是一款功能强大的PLC模块,具有可靠性高、编程容易和组态灵活等特点。它可以通过扩展模块来实现串口通讯功...
plc怎么加串口指令?
GXDeveloper:在线——通讯设置GXDeveloper:在线——通讯设置
PLC串口通讯原理?
第三方设备大部分支持,西门子S7PLC可以通过选择自由口通信模式控制串口通信。最简单的情况只用发送指令(XMT)向打印机或者变频器等第三方设备发送信息。不管...
st200plc九针串口和电脑怎么通信?
ST200PLC的九针串口与电脑进行通信的方式可以采用多种协议,如Modbus、自由口等。以下是使用Modbus协议进行通信的简要步骤:硬件连接:使用DB9接口连接PLC和电...
串口调试助手如何和PLC连接?
1.硬件接线:串口服务器、PLC、电脑三个设备的网口,同时接到交换机上;USB转RS485线分别接到串口服务器的串口和电脑的USB接口上。2.将智嵌物联串口服务器...
如何实现labview和西门子s7-200plc串口通信?
1、如果使用自由口通信,那要PLC端向串口写数据,才能在串口收到数据本身PLC是不主动向串口发消息的2、要么用PLC本身的PPI协议,要么用modbus协议1、如果使用...
三菱plc串口转换并口设置?
若要在三菱PLC上设置串口转换为并口,你需要按照以下步骤进行:1.首先,确保你有一款可用的串口转并口适配器。2.将适配器插入PLC上的串口接口。根据适配器的...
如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯?
将设备的16进制地址转换为10进制:0003H(16进制数,H没用,只是说明该数为16进制数)=0003。设备定义PLC----莫迪康---Mobus-rtu----串口。变量定义:变量类型选...
PC和PLC用RS-232连接上了,COM端口设置了COM1,挑选了FXcpu还...
1,看看你的PC实际接PLC的串口号是不是COM1口;2,确认COM1口是否能够正常通讯,可以把23脚短接,用串口工具测试该串口是否OK(如ComMax或Win自带的超级终端)3,确认...
扫一扫微信交流