PLC与PC通信

合集下载

S7_200PLC与PC间的串口通信_高歌

S7_200PLC与PC间的串口通信_高歌
在执行连 接 到 接 收 字 符 中 断 的 中 断 程 序 之 前 ,接收到的字符存储在自由端口模式的接收字 符缓冲区 SMB2 中 ,奇偶状态存储在自由端口模 式的奇偶校验错误标志位 SM3. 0 中 。端口 0 和 端口 1共用 SMB2和 SMB3。
异或校验 是 提 高 通 信 可 靠 性 的 重 要 措 施 之 一 。在传输过程中 ,指令有可能受到任何干扰而 使原数据信号发生扭曲 ,此时的指令必有误 。对 于监测指令在传输过程中发生的错误 ,接收方必 须对指令作进一步的确认工作 。采用异或循环校 验的方法将传送的字符串以字节为单位作异或 和 ,并将此异或和作为指令的一部分 (校验位 )传 送出去 。接收方收到指令后以相同方式对接收到 的字符串依次作异或和并与传送方所传送来的校 验位作比较 ,如相等则代表收到的指令正确 ,反之 为错误 ,请求重发 。
RCV 指令可以方便的接收一个或多个字符 , 最多可接收 255 个字符 ,如果有中断程序连接到 接收结束事件上 ,在接收完最后一个字符时 ,端口 0产生中断事件 23,端口 1产生中断事件 24。
可以监视 SMB86或 SMB186的变化 ,而不是 用中断进行报文的接收 。 SMB86或 SMB186为非 零时 , RCV 指令未被激活或接收已经结束 。正在 接收报文时 ,它们为零 。必须为报文接收功能定 义一个启动条件和一个结束条件 。当超时或奇偶 校验错误时 ,将自动中止报文接收功能 。也可以 用字符中断而不是用接收指令来控制接收数据 , 每接收一个字符产生一个中断 。在端口 0或端口 1接收一个字符时 ,分别产生中断事件 8 或中断 事件 25。
计 算 机 的 通 信 编 程 方 法 很 多 , 通 常 使 用 V isual C + +语言或 V isual B asic语言 ,还可以使 用 C#等语言 。其中 V isual B asic语言 ,简单实用 , 因此在实现计算机与可编程控制器之间的串行通 信中应用较多 。

西门子PC、PLC、MP377通讯连接

西门子PC、PLC、MP377通讯连接

西门子PC、PLC、MP377之间的通讯连接说明:西门子PLC与触摸屏通过DP口连接
一、MPI
1.PC下载到PLC(用PC Adapter USB传输)
在控制面板中,选择“Setting the PG/PC Interface”,打开如图1。

图1
点击属性,设置参数如图2。

如图2
在STEP 7中选择下载即可。

2.PC下载到MP377(用RS232/PPI Multi-Master Cable传输)
在MP377面板中,进入控制面板(Control Panel)中选择“Transfer”选择Channel 1 ,下面两个打勾。

在WinCC flexible中,设置参数如图3。

图3
点击传送设置,设定参数如图4。

图4
二、DP
1.PC下载到PLC
在控制面板中,选择“Setting the PG/PC Interface”,打开如图5。

图5
点击属性,设置参数如图6。

图6
2.PC下载到MP377
在WinCC Flexible软件中,选择连接,设定参数如图7。

图7
点击传送设置,设定参数如图8
图8
三、PLC与MP377DP通讯
在SETP 7中Hardware中双击打开HW Config,双击2号槽下的DP,跳出界面,如图9。

图9
点击属性(Properties),在点击新建(New),设定第二页参数如图10。

图10
设置完成,选择OK退出。

分别将SETP7和WinCC Flexible的程序下载到PLC和MP377中即可。

PLC与PC机互联通信的三种方式

PLC与PC机互联通信的三种方式

PLC与PC机互联通信的三种方式
plc即可编程规律掌握器:它采纳一类可编程的存储器,用于其内部存储程序,执行规律运算、挨次掌握、定时、计数与算术操作等面对用户的指令,并通过数字或模拟式输入/输出掌握各种类型的机械或生产过程。

通信方式
市面上各种类型PLC,它们各有优缺点,能够满意用户的各种需求,但在形态、组成、功能、编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。

目前,人们主要采纳以下三种方式实现PLC与PC的互联通信:
(1)使用目前通用的上位机组态软件,如COOLMAYhmi、组态王、InTouch、力控等,来实现PLC与PC机的互连通信。

(2)通过使用PLC开发商供应的系统协议和网络适配器,来实现PLC 与PC机的互联通信。

(3)利用PLC厂商所供应的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。

PLC和一体机与PC通讯不上有下面几种状况:
(1)电脑串口坏掉,没方法使用
(2)笔记本电脑使用的USB转232,驱动没有装好
(3)电脑串口可能漏电,烧掉PLC下载爱护电阻
(4)电脑硬件上面COM口选择不正确
(5)可以通讯上,通讯不稳定,检查一下线路,更换电脑试一下
小结:PLC 没方法下载状况有多种,建议使用替换法排解故障,比如更换电脑,跟换下载线,更换PLC等。

pc网口和plc通讯不上

pc网口和plc通讯不上

pc网口和plc通讯不上是在工业领域常见的问题之一。

PC网口作为计算机与其他设备进行通信的重要接口,而PLC则是自动化控制系统的重要组成部分。

当两者无法建立有效的通信连接时,会影响到工业生产的正常运行。

本文将探讨的原因、解决方法以及预防措施。

一、原因分析:1. 网络设置问题:首先需要检查PC网口和PLC所连接的网络设备之间的网络配置是否正确。

例如,查看PC的IP地址、子网掩码、默认网关等信息是否与PLC在同一局域网中,并且是否互相可达。

2. 通信协议不匹配:PC网口和PLC之间进行通信时,需要使用相应的通信协议。

如果两者使用的通信协议不匹配,就无法建立有效的通信连接。

因此,需要检查PC和PLC所支持的通信协议,并确保它们一致。

3. 通信参数配置错误:通信参数是影响PC网口和PLC通信的重要因素。

通信参数包括波特率、数据位、停止位等。

如果PC网口和PLC之间的通信参数设置不一致,就无法正确传输数据。

因此,需要检查通信参数的设置是否正确。

4. 电缆连接问题:PC网口和PLC之间使用网线进行连接,如果网线接触不良或者线路断开,就无法建立通信连接。

因此,需要仔细检查网线连接是否松动或损坏。

5. 通信模块故障:PC网口和PLC之间的通信通常通过通信模块实现。

如果通信模块故障或损坏,就无法正常进行通信。

因此,需要检查通信模块的工作状态,并进行必要的维修或更换。

二、解决方法:1. 检查网络设置:首先需要确保PC和PLC在同一局域网中,并且网络配置参数正确设置。

可以通过查看IP地址、子网掩码、默认网关等信息来确认。

2. 确认通信协议:查阅PC和PLC的使用手册,确认它们支持的通信协议,并进行相应的设置。

确保PC和PLC使用相同的通信协议。

3. 配置通信参数:根据PC和PLC的通信参数要求,设置波特率、数据位、停止位等通信参数。

确保PC网口和PLC之间的通信参数一致。

4. 检查电缆连接:仔细检查网线连接是否牢固,是否存在松动或损坏的情况。

plc与pc网口通讯

plc与pc网口通讯

plc与pc网口通讯PLC(可编程逻辑控制器)和PC(个人电脑)之间的网口通讯是现代工业自动化领域中常见的一种通讯方式。

通过这种通讯方式,PLC和PC可以实现数据交互、监控和控制等功能。

本文将探讨PLC与PC网口通讯的原理、应用以及相关技术。

一、PLC与PC网口通讯的原理在现代工业控制系统中,PLC通常负责实时的工控任务,而PC则能提供更强大的计算能力和灵活的软件应用。

通过将PLC与PC进行网口通讯,可以实现两者之间的数据传输和操作命令的交互。

PLC与PC之间网口通讯的原理基于通讯协议。

常用的通讯协议有Modbus、OPC、Ethernet/IP等。

这些通讯协议定义了数据传输的格式、规则和交互方式,确保PLC和PC之间的通讯能够顺利进行。

二、PLC与PC网口通讯的应用1. 数据交互PLC与PC网口通讯可以实现大量数据的交互。

通过读取PLC 中的数据,PC可以实时监测设备的状态、参数以及生产工艺等信息。

同时,PC也可以向PLC发送指令,控制设备的运行状态和工艺流程。

2. 监控和控制通过PLC与PC网口通讯,PC可以担任监控中心的角色。

PC 上的监控软件可以实时显示PLC传输过来的数据,并进行数据分析和处理。

当出现异常情况时,PC可以向PLC发送报警指令或控制指令,及时采取相应的措施。

3. 数据存储与分析通过PLC与PC网口通讯,PC可以将PLC传输的数据存储起来,以便进行后续的数据分析和处理。

PC上的数据采集软件可以自动获取PLC传输的数据,并将其保存在数据库中。

这样,工程师可以通过数据分析软件进行数据挖掘和处理,发现潜在问题,并优化生产工艺。

三、PLC与PC网口通讯的技术1. 硬件设置要进行PLC与PC网口通讯,首先需要连接PLC和PC之间的网口。

通常采用的是以太网或串口通讯方式。

接下来,需要通过软件配置PLC和PC的网络参数,确保两者在同一个网络中,并分配各自的IP地址。

2. 通讯协议PLC与PC之间的网口通讯需要选择合适的通讯协议。

plc 路由器 和pc机的通信问题

plc 路由器 和pc机的通信问题

plc 路由器和pc机的通信问题
请问现在有两台plc,一个路由器和一个pc机,第一个问题是怎样通过路由器实现pc机和两台plc的通信?第二个问题是两台plc的i点均是i0.0开始往后延续,那么di点如何区分呢?
问题补充:
对,我的确实是交换机,说错了,交换机的话需要什么配置么?还是只配置pc和plc的ip。

第二个问题我知道了,谢谢zhangli0
最佳答案
1、你的有必要用路由器吗?交换机就可以了,如果必须要用路由器,路由器是ip段的转换用的,只要路由两端的ip段正确就可以。

2、两个plc都是i0.0,但是他们属于两个不同的cpu那么就是属于两个不同的ip地址的,在上位机的连接中需要建立两个连接,对应两个plc的ip地址,然后分别在两个连接下建立变量分别对应两个plc的i0.0地址就可以了。

PC与三菱PLC串口通讯

PC与三菱PLC串口通讯
数据解析
编写代码对从PLC接收到的数据进行解析,提取 所需信息,如寄存器地址、数据类型等。
3
数据校验
为确保数据传输的准确性,对数据进行校验,如 奇偶校验、CRC校验等。
软件编程的常见问题及解决方案
通讯异常
检查通讯线缆是否完好、端口 设置是否正确、PLC是否正常工
作等。
数据传输延迟
优化数据传输速度、调整缓冲 区大小等。
使用方法
根据所选的调试工具,按照其使用说明进行操作,设置好串口号、波特率、数据位、停止位等参数, 以便与三菱PLC进行正确的串口通讯。
数据传输的测试与验证
测试方法
通过向PLC发送不同的数据,观察PLC的响应,检查数据传输的正确性。
验证方式
可以通过对比PLC的实际输出与预期结果,验证数据传输的准确性。
01
PC与三菱PLC串口通讯是指通过串 行通讯协议,在PC(个人计算机) 和三菱可编程逻辑控制器(PLC) 之间进行数据交换的过程。
02
串口通讯是一种常用的通讯方式 ,通过串行端口进行数据传输, 具有成本低、可靠性高、传输距 离远等优点。
PC与三菱PLC串口通讯的应用场景
工业自动化控制
PC与三菱PLC串口通讯广泛应用 于工业自动化控制系统中,实现 远程监控、数据采集、设备控制 等功能。
PC与三菱PLC串口通讯
目录
CONTENTS
• 概述 • PC与三菱PLC串口通讯的硬件连接 • PC与三菱PLC串口通讯的软件编程 • PC与三菱PLC串口通讯的调试与测试 • PC与三菱PLC串口通讯的应用案例 • PC与三菱PLC串口通讯的发展趋势与展望
01 概述
CHAPTER
什么是PC与三菱PLC串口通讯

C# 实现PC与PLC(三菱Fx系列)串口通信

C# 实现PC与PLC(三菱Fx系列)串口通信
default: break;
}
}
//The return code of the method is displayed by the hexadecimal.
txt_ReturnCode.Text = String.Format("0x{0:x8} [HEX]", iReturnCode);
C# 实现 PC 与 PLC(三菱 Fx 系列)串口通信 串口是计算机上一种非常通用的设备通信协议。 大多数计算机包含两个基于 RS-232 的串口。 PLC 采用的是三菱公司的 FX1N©系列产品,支持的串口通信协议是 422,不支持 232 协议, 所以要 调用第三方提供的动态库实现 PC 与 PLC 之间串口通信。 1.首先到三菱官网
读写 PLC 常用方法。
4. 主要代码示例
int iReturnCode;
//Return code
//Displayed output data is cleared.
ClearDisplay();
//
//Processing of Open method
//
try
{
//获取端口号
var item =
lpcom_ReferencesProgType.ActUnitType = 0x0f; //设置为 FX1N(C) lpcom_ReferencesProgType.ActCpuType = 0x207; //set PROTOCOL_SERIAL lpcom_ReferencesProgType.ActProtocolType = 0x04; // Specify the baud rate for serial communication. lpcom_ReferencesProgType.ActBaudRate = 9600; //设置端口号 Specify the connection port number of personal computer. lpcom_ReferencesProgType.ActPortNumber = COMPort;

欧姆龙PLC和电脑的通讯线焊接方式手顺

欧姆龙PLC和电脑的通讯线焊接方式手顺

PLC与电脑的通讯线焊接手顺PLC与电脑的通讯线就我已知有三种,分别是USB线、串口线和网线。

USB线的焊接不说了,就讲解串口线和网线的焊接。

串口线是PC到PLC的RS-232通讯线。

其接口接线情况如下图所示:PLC与PC之间无协议通讯通过通讯串口RS-232进行连接,笔记本电脑没有232串口,需用RS-232转USB进行连接。

新建PLC选择CJ2M-CPU35,点击在线工作,上传I\O表。

然后从右边选择I\O表和单元设置。

点击主机架选择CJIW-SCU41-V1修改单元参数,先修改显示数据组然后修改项目中的Ppart2:port settings的设定值为usersettings,之后点击确定传送。

PLC通讯设置完成,然后保持电脑与PLC通讯一致,即通讯线完成,即可连接。

、网线的通讯连接及焊接。

网线的连接方式是按照橙白橙、绿白蓝、蓝白绿、灰白灰颜色线依次连接,然后用网线压线钳压好即可。

下面是网线通讯流程。

点击新PLC1【CJ2M】变更PLC点击显示所有,选择网络类型Ethernet\IP点击设定进行详细修改,进行IP地址设定,保持与电脑IP不一样。

但是再设定之前要查找PLC是否存在IP地址。

先用USB线连接,然后自动在线,点击IO表和单元设置,再点击从PLC传送IO表点击内置端口,然后双击下面的CJ2M即现有IP为192.168.1.51,然后换用网线,进行设定。

修改为192.168.1.51点击确定选择自动在线,如果连接成功,即可。

如果连接不成功,接着做下一步修改电脑IP确定,然后在线连接即可。

还有一种情况,假如PLC里没有程序,也就是没有IP地址,我们就要用USB线下载新的IP地址,点击IO表和单元设置,然后点击内置端口\插入版。

选择CJ2M-EIP21,修改IP地址然后点击下方的传送PC到单元T,点击确定,换回网线进行下一步操作。

接下来的的操作流程和第一种情况一样,往下做即可。

PLC pc

PLC   pc

3)选择适当的操作系统提供的软件平台,利用与PLC交换的数据编制用户要求的画面。
4)若要远程传送,可通过Modem接入电话网。若要PC具有编程功能,应配置编程软件。
3. PC与PLC实现通没有什么困难。只要为PC配备该种PLC网专用的通信卡以及通信软件,按要求对通信卡进行初始化,并编制用户程序即可。用这种方法把PC连入PLC网络存在的唯一问题是价格问题。在PC上配上PLC制造厂生产的专用通信卡及专用通信软件常会使PC的价格数倍甚至十几倍的升高。
用户普遍感兴趣的问题是,能否利用PC中已普遍配有的异步串行通信适配器加上自己编写的通信程序把PC连入PLC网络,这也正是本节所要重点讨论的问题。
带异步通信适配器的PC与PLC通信并不一定行得通,只有满足如下条件才能实现通信。
1)只有带有异步通信接口的PLC及采用异步方式通信的 PLC网络才有可能与带异步通信适配器的PC互连。同时还要求双方采用的总线标准一致,都是RS-232C,或者都是RS-422(RS-485),否则要通过“总线标准变换单元”变换之后才能互连。
5. PC与PLC互联通信方式
目前PC与PLC互联通信方式主要有以下几种:
1)通过PLC开发商提供的系统协议和网络适配器,构成特定公司产品的内部网络其通信协议不公开。互联通信必须使用开发商提供的上位组态软件,并采用支持相应协议的外设。这种方式其显示画面和功能往往难以满足不同用户的需要。
4. PC与PLC互联的结构形式
用户把带异步通信适配器的PC与PLC互联通信时通常采用如图7-12所示的两种结构形式。一种为点对点结构,PC的COM口与PLC的编程器接口或其它异步通信口之间实现点对点链接, 如图7-12a所示。另一种为多点结构,PC与多台PLC共同连在同一条串行总线上,如图7-12b所示。多点结构采用主从式存取控制方法,通常以PC为主站,多台PLC为从站,通过周期轮询进行通信管理。

plc网口与电脑通讯

plc网口与电脑通讯

plc网口与电脑通讯近年来,随着工业自动化的不断发展,PLC(可编程逻辑控制器)作为控制设备的重要组成部分,已经在各个工业领域广泛应用。

而PLC网口与电脑的通讯技术则成为实现工业自动化的重要环节。

本文将对PLC网口与电脑通讯的原理和应用进行探讨,希望对读者有所启发和帮助。

一、PLC网口与电脑通讯的原理PLC网口与电脑通讯主要通过以太网进行数据传输。

以太网是一种局域网技术,能够在各设备之间实现数据的快速传递。

PLC 网口与电脑通讯的过程可以简单分为三个步骤:建立连接、数据传输和断开连接。

首先,电脑需要与PLC网口建立连接。

在实际应用中,可以使用网线连接电脑和PLC网口,然后进行网络配置,将它们设置在同一个网段下。

接下来,数据传输是PLC网口与电脑通讯的核心环节。

PLC网口将自身的数据传输给电脑,电脑也可以将需要传输的数据发送到PLC网口。

这样,PC与PLC之间就能够实现双向通讯。

最后,当数据传输结束或不再需要连接时,可以断开PC与PLC之间的连接。

这样,资源可以被释放出来,使其他设备能够正常使用。

二、PLC网口与电脑通讯的应用PLC网口与电脑通讯技术在工业领域有着广泛的应用。

首先,它可以实现PLC与上位机之间的数据交换。

上位机是电脑与PLC之间的中间设备,可以对PLC的运行状态进行监测和控制。

实时地将数据从PLC传输到上位机上,可以实现远程监控和控制功能。

例如,在工厂生产线上,工作人员可以通过电脑对生产设备进行远程操作和监控,提高生产效率和安全性。

此外,PLC网口与电脑通讯技术还可以应用于数据采集与分析。

通过与电脑的连接,PLC可以将采集到的数据传输给电脑进行进一步的分析和处理。

这样,工程师或研究人员可以对数据进行统计、分析和建模等工作,以便更好地了解和改进工业生产过程。

另外,PLC网口与电脑通讯技术还可以应用于远程维护与升级。

在传统的工业生产中,设备的维护需要人工干预,费时费力。

而通过PLC网口与电脑通讯,可以实现对PLC的远程维护和升级。

PLC与PC通信

PLC与PC通信

4、以太网编程采用以太网编程访问plc,其实又可以分为两种:一种是socket接口,需要在plc里面编程进行收/发,大概是fc5/fc6吧,印象不深了,当然plc 里面要定义一个connection,填好地址、端口号之类的信息,这个对于熟悉西门子工业通讯的人是很easy的事情.Pc侧采用socket接口编程,最简单的就是vb里面的wisock控件,当然这掩盖了很多细节。

Socket编程本来就是一门艺术. 这个方法的优点应该是pc侧编程稍微简单点(相对于后一种),而且可以不局限于windows平台,因为socket接口被诸如unix 支持的更好。

第二种是采用西门子的sapi接口函数,这样plc里面不需要过多的编程了,当然pc侧的编程难度就比较高了,ms只能用c来写。

为了允许PC机和工作站上的应用程序与西门子S7系列产品进行S7通讯西门子公司提供了一个SAPI-S7应用程序接口通过它可以灵活而方便地跟西门子S7系列产品进行通信。

安装SIMATIC Net软件后会在系统system32目录下生成一个s732.dll文件该动态链接库提供了大量基于WindowsNT、Window95/98、Windows3。

11和MS-DOS的函数这样就使得用户解决PLC和PC机的数据交换和数据处理问题变为可能。

通信编程包括两个部分:(1)CP连接组态(2)PLC与上位机通信编程.4。

1 CP连接组态可采用step7软件或step7软件中用于工业以太网的NCMS7软件对CP进行网络组态。

通讯处理器CP可连接PCPC/PG上一般装网卡CP1613。

在Windows控制面板下的“set PC/PG"下安装所用网卡驱动程序并设协议、站号、波特率、是否为主站完成对VFDs(Virtual Field Device)和S7 connections的配置。

4.2 PLC和上位机的通讯编程S7—300/400PLC有以下各类资源:(1)输入点I:接收外部开关量信号(2)输出点Q:输出给外部的开关量信号(3)内部辅助点M:存放所需中间结果(4)时间继电器T(5)计数器(6)数据块DB:存放程序数据的存储区域(7)外设输入DI:主要接收模拟量输入信号经A/D转换(8)外设输出DQ:给出模拟两输出值。

pc和plc通过网口通讯

pc和plc通过网口通讯

pc和plc通过网口通讯PC(个人电脑)和PLC(可编程逻辑控制器)是现代工业领域中常见的自动化设备。

它们通过网口通信技术连接,实现数据传输和控制指令的交互。

在工业自动化应用中,这种通信方式发挥着重要的作用,提高了生产效率和质量。

首先,值得注意的是,PC和PLC通过网口通信是一种基于以太网协议的通信方式。

以太网是一种常见的局域网技术,可提供高速、可靠的数据传输。

通过网口通信,PC可以监控和控制PLC,实时获取生产数据和状态信息,从而实现对工业过程的智能化管理。

PC作为工业控制系统的核心,通常运行着专用的监控软件。

这些软件通过网口与PLC建立连接,与其进行交互。

通过这种通信方式,PC可以向PLC发送控制指令,控制工业生产线的运行状态。

同时,PLC也可以将采集到的实时数据发送给PC,供其分析和处理。

这种实时数据的交互可以帮助工程师及时监测生产线的运行状况,发现并解决问题,确保生产过程的稳定运行。

PC和PLC之间的网口通信还能够实现远程监控和控制。

通过远程访问PC,操作员可以随时随地远程监视生产线的状态和性能。

这对于工业自动化应用来说具有重要意义,特别是在大规模制造企业中,可以减少人力成本和缩短生产线停机时间。

此外,PC和PLC通过网口通信还可以实现数据的采集和存储。

PLC作为控制器,能够实时采集到各种传感器的数据,包括温度、压力、流量等。

通过网口通信,这些数据可以被传输到PC端进行存储和分析。

这对于企业来说非常重要,可以帮助他们了解生产过程中各种因素的变化趋势,为未来的决策提供依据。

然而,PC和PLC通过网口通信也存在一些挑战和安全隐患。

首先,网络安全是一个重要问题。

由于工业控制系统通常连接到公共网络上,潜在的网络攻击威胁会对企业的生产线造成灾难性影响。

因此,企业需要采取相应的安全措施,如加密数据传输、设置防火墙等,以保护工控网络不受恶意攻击。

此外,对于PC和PLC间的通信数据格式和协议的兼容性也是一个关键问题。

PC与S7-200系列PLC通信的连接

PC与S7-200系列PLC通信的连接

PC与S7-200系列PLC通信的连接
S7-200系列PLC有通信方式有三种:一种是点对点(PPI)方式,用于与该公司PLC 编程器或其它人机接口产品的通信,其通信协议是不公开的。

另一种为DP方式,这种方式使得PLC可以通过Profibus-DP通信接口接入Profibus现场总线网络,从而扩大PLC的使用范围。

最后一种方式是自由口通信(Freeport)方式,由用户定义通信协议,实现PLC与外设的通信。

以下采用自由口通信方式,实现PC与S7-200系列PLC通信。

PC为RS232C接口,S7-200系列自由口为RS485。

因此PC的RS232接口必须先通过RS232/RS485转换器,再与PLC通信端口相连接,连接媒质可以是双绞线或电缆线。

西门子公司提供的PC/PPI电缆带有RS232/RS485转换器,可直接采用PC/PPI电缆,因此在不增加任何硬件的情况下,可以很方便地将PLC和PC的连接,也可实现多点连接。

PC与三菱PLC之间的RS232通讯协议

PC与三菱PLC之间的RS232通讯协议

二、IPC读取PLC内部数据时:
首先将需要读取的PLC内部元件的地址找到,主要内部元件地址如下: D: m_address*2+1000H; T: m_address+00C0H; C: m_address*2+01C0H; S: m_address*3; M: m_address*2+0100H; Y: m_address+00A0H; X: m_address+0080H;(只能读不能写,输入寄存器必须由外部信号驱动) m_address元件是指最低位开始后的第N个元件的位置。 数据通讯举例: 例1:读D0的值 D0的内部地址为1000H=31H 30H 30H 30H LEN表示我们需要读字节的个数,0-7为一个字节,D0占两个字节,所以LEN=30H 32H. 计算CHK校验码=CMD0+ADD+LEN+EXT =30H+31H+30H+31H+30H+30H+32H+03H=157H 所以校验码为35H 37H. 得到完整的数字命令格式为:02H 30H 31H 30H 30H 30H 30H 32H 03H 35H 37H 将这段数字代码发送给PLC, 返回代码:02H 30H 30H 30H 30H 03H 43H 33H 得到数据段DATA为30H,31H,30H,30H=0001B(低位先发,高位后发)=1D 至此得到D0=1. 完成IPC读取PLC内部数据的全部过程。
len是一次读取位元件戒字元件的个数最多可以读取0xff个字节的元件也是以ascii码的形式发chk是两位和校验将cmd0addlenext三项进行和累计将和累计的最低两位转化成ascii高位先发低位后发

PC与PLC通讯故障处理

PC与PLC通讯故障处理

PC与PLC通讯故障处理
关闭计算机,切断电源,检查计算机与PLC通讯电缆联结,重新拨插通讯电缆后,重新打开计算机和电源。

打开“我的电脑”,再打开“My s7-200 network”,出现“错误:通讯超时。

请检查端口号,网路地址,波特率和连接电缆。


解决方法:此时打开“我的电脑”右键单击如下图标:
选择“设置PH/PC接口”菜单弹出如下窗口:
选择“PC/PPI Cabale (ppi)”选项,再点击属性,弹出如下窗口:
设置“PPI”选项参数,地址为“0”,超时“1S”,传输率为“9.6KBPS”,最高站地址为“31”。

再选择“PC/PPI Cabale (ppi)”窗口的“本地连接”选项,弹出如下窗口:
设置“本地连接”选项参数,连接到端口号为:计算机与PLC连接的实际计算机的COM口号,调制解调器连接不选。

设置好以上参数后关闭以上窗口并保存设置的参数。

PLC和PC通信的方法

PLC和PC通信的方法

1)通过使用PLC开发商提供的系统协议和网络适配器,来实现PLC与PC机的互联通信。

但是由于其通信协议是不公开的,因此互联通信必须使用PLC 开发商提供的上位机组态软件,并采用支持相应协议的外设。

可以说这种方式是PLC开发商为自己的产品量身定作的,因此难以满足不同用户的需求。

2)使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控等,来实现PLC与PC机的互连通信。

组态软件以其功能强大、界面友好、开发简洁等优点目前在PC监控领域已经得到了广泛的应用,但是一般价格比较昂贵。

组态软件本身并不具备直接访问PLC寄存器或其它智能仪表的能力,必须借助I/O驱动程序来实现。

也就是说,I/O驱动程序是组态软件与PLC或其它智能仪表等设备交互信息的桥梁,负责从设备采集实时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性能。

但是在大多数情况下,I/O驱动程序是与设备相关的,即针对某种PLC的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到了一定的限制。

3)利用PLC厂商所提供的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。

这种方式由用户定义通信协议,不需要增加投资,灵活性好,特别适合于小规模的控制系统。

通过上述分析不难得出,掌握如何利用PLC厂商提供的标准通信端口和自由口通信方式以及大家所熟悉的编程语言来实现PC与PLC之间的实时通信是非常必要的。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。

pc网口与plc通讯

pc网口与plc通讯

pc网口与plc通讯现代工业领域中,自动化设备的使用越来越广泛。

在这些设备中,PC(个人电脑)和PLC(可编程逻辑控制器)是常见的两种设备。

PC通常用于监控和控制系统,而PLC则用于实时控制和数据采集。

为了实现这两者之间的有效通讯,PC网口与PLC通讯显得尤为重要。

PC网口是个人电脑上的一个接口,通常使用以太网协议进行数据传输。

以太网是目前应用最广泛的局域网技术,其主要特点是传输速度快、稳定可靠。

而PLC则是一种用于工业自动化控制的特殊计算机,可编程逻辑控制器能够根据设定的逻辑关系进行实时控制。

在工业控制系统中,PC和PLC之间的通讯起着桥梁的作用。

PC网口与PLC通讯的方式有多种,其中最常见的有串口通讯和以太网通讯。

串口通讯是指通过串行口将PC和PLC进行连接,而以太网通讯则是将PC和PLC连接到同一个局域网中,通过IP地址进行通讯。

不同的通讯方式适用于不同的工业场景,根据实际需求选择合适的通讯方式对于通讯的稳定性和可靠性至关重要。

在PC网口与PLC通讯中,通讯协议也是一个重要的因素。

通讯协议定义了PC和PLC之间进行数据传输的格式和规则。

常见的通讯协议有Modbus、Profibus、Ethernet/IP等。

Modbus是一种最为简单、易于实现的通讯协议,广泛应用于工业领域。

Profibus则是一种高速、可靠的通讯协议,适用于复杂的工业环境。

Ethernet/IP是基于以太网的工业自动化通讯协议,具有较高的通讯速率和可靠性。

根据实际需求选择合适的通讯协议对于PC网口与PLC通讯的稳定性和可扩展性有重要影响。

当PC网口与PLC通讯建立起来后,PC可以通过网口与PLC进行数据的读取和写入。

通过读取PLC中的实时数据,PC可以监控和分析工业系统的状态。

同时,PC还可以向PLC发送控制指令,实现对工业系统的控制。

通过PC网口与PLC通讯,可以实现工业自动化系统的集中控制和监控,提高生产效率和质量。

PLC与PC通信

PLC与PC通信

PLC与PC通讯个人计算机(以下简称PC)具有较强的数据处理功能,配备着多种高级语言,若选择适当的操作系统,则可提供优良的软件平台,开发各种应用系统,特别是动态画面显示等。

随着工业PC的推出,PC在工业现场运行的可靠性问题也得到了解决,用户普遍感到,把PC连入PLC应用系统可以带来一系列的好处。

1. PC与PLC实现通信的意义把PC连入PLC应用系统具有以下四个方面作用:1)构成以PC为上位机,单台或多台PLC为下位机的小型集散系统,可用PC实现操作站功能。

2)在PLC应用系统中,把PC开发成简易工作站或者工业终端,可实现集中显示、集中报警功能。

3)把PC开发成PLC编程终端,可通过编程器接口接入PLC,进行编程、调试及监控。

4)把PC开发成网间连接器,进行协议转换,可实现PLC与其它计算机网络的互联。

2. PC与PLC实现通信的方法把PC连入PLC应用系统是为了向用户提供诸如工艺流程图显示、动态数据画面显示、报表编制、趋势图生成、窗口技术以及生产管理等多种功能,为PLC应用系统提供良好、物美价廉的人机界面。

但这对用户的要求较高,用户必须做较多的开发工作,才能实现PC与PLC的通信。

为了实现PC与PLC的通信,用户应当做如下工作:1)判别PC上配置的通信口是否与要连入的PLC匹配,若不匹配,则增加通信模板。

2)要清楚PLC的通信协议,按照协议的规定及帧格式编写PC的通信程序。

PLC中配有通信机制,一般不需用户编程。

若PLC厂家有PLC与PC的专用通信软件出售,则此项任务较容易完成。

3)选择适当的操作系统提供的软件平台,利用与PLC交换的数据编制用户要求的画面。

4)若要远程传送,可通过Modem接入电话网。

若要PC具有编程功能,应配置编程软件。

3. PC与PLC实现通信的条件从原则上讲,PC连入PLC网络并没有什么困难。

只要为PC配备该种PLC网专用的通信卡以及通信软件,按要求对通信卡进行初始化,并编制用户程序即可。

三菱FX系列plc与pc机通讯设置

三菱FX系列plc与pc机通讯设置

三菱FX系列plc与pc机通讯设置PC机与PLC实现通信的条件带异步通信适配器的PC机与PLC只有满足如下条件,才能互联通信:(1)带有异步通信接口的PLC才能与带异步通信适配器的PC机互联。

还要求双方采用的总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联。

(2)双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。

(3)要对PLC的通信协议分析清楚,严格地按照协议的规定及帧格式编写PC机的通信程序。

PLC中配有通信机制,一般不需用户编程。

3PC机及与FX系列PLC的串行通讯3.1硬件连接PC机与FX系列PLC不能直接连接,要经过FX-232AW单元进行RS232C/RS-422的变换,下图表示了它们之间的连接关系:3.2FX系列PLC的通信协议在PC机中必须依据互联的PLC的通信协议来编写通信程序,因此先介绍FX系列PLC的通信协议。

(1)数据格式FX系列PLC采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,波特率为9600bps,字符为ASCII码。

格式如下:(2)通信命令FX系列PLC有4个通信命令,它们是读命令、写命令、强制通命令、强制断命令,如下表所示。

表中X—输入继电器;Y—输出继电器;M—辅助继电器;S—状态元件;T—定时器;C—计数器;D—数据寄存器。

(3)通信控制字符FX系列PLC采用面向字符的传输规程,用到5个通信控制字符,如下表所示。

*当PLC对PC机发来的ENQ不理解时,用NAK回答。

(4)报文格式PC机向PLC发送的报文格式如下:其中STX为开始标志:02H;ETX为结束标志:03H;CMD为命令的ASCII码;SUMH,SUML为从CMD到ETX按字节求累加和,溢出不计。

由于每字节十六进制数变为两字节ASCII代码,故校验和为SUMH与SUML。

数据段格式与含义如下:*写命令的数据段有数据,读命令的数据段则无数据。

读/写字节数为01H~40H(1~64)个。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4、以太网编程
采用以太网编程访问plc,其实又可以分为两种:
一种是socket接口,需要在plc里面编程进行收/发,大概是fc5/fc6吧,印象不深了,当然plc里面要定义一个connection,填好地址、端口号之类的信息,这个对于熟悉西门子工业通讯的人是很easy的事情。

Pc侧采用socket接口编程,最简单的就是vb里面的wisock控件,当然这掩盖了很多细节。

Socket编程本来就是一门艺术。

这个方法的优点应该是pc侧编程稍微简单点(相对于后一种),而且可以不局限于windows平台,因为socket接口被诸如unix支持的更好。

第二种是采用西门子的sapi接口函数,这样plc里面不需要过多的编程了,当然pc侧的编程难度就比较高了,ms只能用c来写。

为了允许PC机和工作站上的应用程序与西门子S7系列产品进行S7通讯西门子公司提供了一个SAPI-S7应用程序接口通过它可以灵活而方便地跟西门子S7系列产品进行通信。

安装SIMATIC Net软件后会在系统system32目录下生成一个s732.dll文件该动态链接库提供了大量基于WindowsNT、Window95/98、Windows3.11和MS-DOS的函数这样就使得用户解决PLC 和PC机的数据交换和数据处理问题变为可能。

通信编程包括两个部分:
(1)CP连接组态
(2)PLC与上位机通信编程。

4.1 CP连接组态
可采用step7软件或step7软件中用于工业以太网的NCMS7软件对CP进行网络组态。

通讯处理器CP可连接PCPC/PG上一般装网卡CP1613。

在Windows控制面板下的“set PC/PG”下安装所用网卡驱动程序并设协议、站号、波特率、是否为主站完成对VFDs(Virtual Field Device)和S7 connections的配置。

4.2 PLC和上位机的通讯编程
S7-300/400PLC有以下各类资源:
(1)输入点I:接收外部开关量信号
(2)输出点Q:输出给外部的开关量信号
(3)内部辅助点M:存放所需中间结果
(4)时间继电器T
(5)计数器
(6)数据块DB:存放程序数据的存储区域
(7)外设输入DI:主要接收模拟量输入信号经A/D转换
(8)外设输出DQ:给出模拟两输出值。

要读/写这些资源首先要建立PLC和PC机的连接。

4.2.1 初始化与PLC的连接
SAPI-S7应用程序接口提供的管理服务模块(Administrative Services)提供了一些可供读出配置信息和登录/退出通讯系统的函数,下面作一些简要介绍:
s7_get_device() :通过此函数用户程序可以查询所有已安装的CP的CP名。

s7_get_vfd():通过此函数用户程序可以查询任一指定CP的所有已配置的VFD。

s7_init():通过此函数用户程序可登录通讯系统。

s7_get_cref() :此函数提供了一个指向所选S7 connection名的指针。

s7_get_conn():此函数返回已登录VFD的所有S7 connection名和指向他们的指针。

s7_shut():通过此函数用户程序可退出通讯系统。

一个应用程序可以登录一个或多个CP的若干个VFD只有当应用程序登录CP及其所选的VFD
在配置期间指定给该VFD的所有连接才是有效的。

4.2.2读/写PLC内部资源
初始化与PLC的连接成功后就可以对PLC进行读写操作。

对PLC存储区即数据块DB的读写是实现监控的最基本操作。

SAPI-S7应用程序接口提供的变量服务模块(Variable Services)提供了一些读写函数由于篇幅有限现选一些经常用到的函数作一些简单介绍。

s7_cycl_read():此函数通知服务方准备对单存储单元循环读一个变量。

s7_get_cycl_read_ind():此函数接收来自服务方发送的数据。

s7_multiple_read_req():此函数通知服务方准备对多存储单元读一个或多个变量。

s7_get_multiple_read_cnf():此函数接收来自服务方的一个或多个变量的值。

s7_multiple_write_req():此函数通知服务方准备对多存储单元写一个或多个变量。

s7_get_multiple_write_cnf():此函数接收来来自服务方的执行上述写请求的结果。

需要特别注意的是:S7 300/400PLC遵循“高地址、低字节”的规律这与某些习惯用法不同。

例如在C++Builder6中变量类型为word的变量它的数据存放顺序是“低地址低字节”的规律。

因此在对所读取的数据进行操作或给PLC数据块中写数据字时要进行相应的处理。

为解决上位机不能因前台的信息处理而中断后台的监听等问题可采用多线程编程技术将对PLC内部资源的读/写功能模块交给一个后台线程来完成。

多线程编程技术能提高CPU利用率加快信息处理提高系统的实时性在由多台计算机组成的分布式实时控制系统中应用多线程技术是完全必要的。

4.2.3后台读/写线程模块部分代码
····· do {
ret = s7_receive(cp_descr&cref&orderid);
switch(ret)
{ case S7_NO_MSG: break;
case S7_INITIATE_CNF: Synchronize(my_get_initiate_cnf);
Synchronize(my_multiple_read_req); break;
case S7_MULTIPLE_READ_CNF:
Synchronize(my_get_multiple_read_cnf); Synchronize(my_multiple_read_req); break;
· ·
case S7_ABORT_IND: Synchronize(my_get_abort_ind); break; case S7_VFD_STATE_CNF: Synchronize(my_get_vfd_state_cnf);
Synchronize(my_abort); break;
case S7_VFD_USTATE_IND: Synchronize(my_get_vfd_ustate_ind);
break;
default : ····· }
}while(ret != last_event_expected)
5 总结
运用C++Builder6.0编写的PLC控制调试程序具有用户界面友好人机交互方便数据库功能强大灵活的特点具有较强的通用性和实用性。

通过调用S7通讯提供的SAPI-S7应用程序接口实现PC机与S7300/400PLC基于工业以太网的数据通讯不仅数据传输率快而且数据传输正确率高。

在对PLC控制系统的调试过程中大大缩短了调试周期提高了工作效率。

此通讯技术的实现对西门子工控产品的应用以及工业以太网的推广应用有着广泛普遍的重要意义。

相关文档
最新文档