西门子6ES7214-2AD23-0XB8现货库存

供应商
浔之漫智控技术-西门子PLC代理商
认证
手机号
15221406036
经理
聂航
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-05-08 07:10

详细介绍

西门子6es7214-2ad23-0xb8现货库存

本文介绍的 pc 与三菱 fx 系列 plc 通信,是通过 plc 的编程口与 pc 机的串口进行的,采用 sc-09编程电缆作为计算机与 plc 通信的连线。电缆的 9 芯 d 形插头连接在计算机串口上,另一端连接 plc 的 rs-422编程口。
编写 pc 的通信程序可采用汇编语言、各种语言,也可以采用工控组态软件或直接采用 plc 厂家的通信软件。本文采用 vb6 . 0软件,它必须依据所连接 plc 的通信规程来编写通信协议,所以先简单介绍 fx 系列 plc 的通信协议。
一、 fx 系列 plc 的通讯协议
1 .数据传输格式
fx 系列 plc 采用异步格式,由 1 位起始位、 7 位数据位、 l 位偶校验位及 l 位停止位组成,波特率为 9600bps,字符为 asci Ⅱ码。
2 .通信命令
fx 系列 plc 有 4 条通信命令,即读命令、写命令、强制通命令、强制断命令。表 1 中, x 为输入继电器; y 为输出继电器;m 为辅助继电器; s 为状态元件; t 为定时器; c 为计数器; d 为数据寄存器。
 
3 .通信控制字符
fz 系列 plc 采用面向字符的传输规程,用到 5 个通信控制字符,如表 2 所示。
 
4 .报文格式
pc 机向 plc 发送的报文格式如表 3 所示。其中, stx 为开始标志; ets 为结束标志; cmd 为命令的 asc Ⅱ码:sumh 、 suml 为从 cmd 到 etx 按字节求累加和,溢出不计。由于每字节十六进制数变为两字节 asc Ⅱ代码,故校验和为sumh 与 sumi 。
 
plc 向 pc 机发送的应答报文格式如表 4 所示。
 
二、 pc 通信程序的编写
1 .通信口初始化
, mscomm 控件简介: vb 带有专门管理串行通讯的 mscomm 控件。只需设置几个主要参数就可以实现 plc 与 pc间的串行通讯。要完成通信必须设置 mscomm 的相关属性值,即通信口初始化,其步骤如下:
(1)coinmport :设置或传回通信连接端口代号。
(2)settings :设置初始化参数。以字 - 符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等 4个参数。
(3)portopen :设置或传回通信连接端口的状态。
(4)bbbbb :从输入寄存器传回并移除字符。
(5)output :将一个字符串写入输出寄存器。
(6)bbbbblen :指定由串行端口读入的字符串长度。
(7)inbuffercount :传回在接收寄存器中的字符数。
 
2 .通讯程序举例
首先,在窗体开始设计之前,添加 mscomm 控件和按钮、文本框、标签等。
(1)pc 从 plc 中读取数据
假设 pc 要从 plc 中读入从 d123 开始的 4 个字节的数据 ( 占用两个数据寄存器: d123 、 d124),其报文如表 5 所示。
 
根据三菱 fx 系列 plc 编程口通信协议,地址算法为
address=address×2+1000h
将地址 123 转换成十六进制为 7bh ,因此首地址为:
address=addressx2+1000h=7bhx2+1000h= 10f 6h .
再转换成 ascii 码为 31h,30h,46h,36h
校验和 sum=30h+31h+30h+46h+36h+30h+34h+03h=174h ,溢出部分不计,故 sumh 为 "7" ,suml 为 "4" ,相应的 asc Ⅱ码为“ 37h ”和“ 34h ”。
plc 的应答报文格式如表 6 所示。
 
(2) 把数据写入 plc
例如,向 plc 的 d123 数据寄存器写入数据“ 1234abcd ”的报文格式如表 7 所示
 

引言
  plc是以微处理器为核心的工业控制装置。他将传统的继电器控制系统与计算机技术结合 在一起,具有高可靠性、适应工业过程现场以及强大的联网功能等特点,被广泛应用。vb提供mscomm控件,通过串行端口传输和接收数据,为应用程序提供程序通讯功能。
  在微机与plc之间构成的集散控制系统中,多数是由一台pc机与数台plc之间形成1∶n的通信模式。该模式系统中plc负责现场高速数据采集、实现逻辑、定时、计数、pid调节等控制任务,并通过串行通讯口向微机传送plc工作状态及有关数据,从而实现计算机对控制系统的管理,提高了plc的控制能力。该集散控制系统中,plc与微型计算机之间的通讯显得尤为重要。因此如何提高保证他们之间的通讯准确程度、可靠性及效率是通讯成功与否的关键技 术之一。
2串行通讯控件[1]
2.1mscomm控件的引用
  mscomm控件与其他控件的引用类似,在工程开始设计之前,到【工程】菜单下选择【部件】选项,出现部件选项对话框,在对话框中选中microsoft comm control 6.0,然后单击确定,则mscomm控件出现在工具框中,用户可以像使用内部控件那样把他添加到窗体。
2.2mscomm控件的属性
  mscomm控件的属性众多,比较重要的有:
  commport属性用于设置或返回通讯连接端口的号码。
  settings属性用于设置初始化参数。
  portopen属性用于设置或返回通信连接端口的状态。
  bbbbb属性用于从输入缓存区返回并删除字符。
  output属性用于将一个字符串写入输出缓存区。
  handshaking属性用于指定通信两方的交握协议。
  commevent 属性commevent 属性在通信错误或事件发生时都会产生oncomm事件(这也是此控件惟一的事件),commevent 属性存有该错误或事件的数值码。
2.3mscomm控件的事件
  oncomm事件是mscomm控件的惟一事件,此事件可用来处理所有与通信相关的事件,不管是何种事件发生,mscomm控件只用一个commevent的属性予以代表。使用事件程序的好处是不需要一直让程序处于检查的状态,只要事先将程序代码写好,一有事件发生,就会直接执行 相应的程序代码。
3上位计算机与plc之间的链接方式
  上位机与多台plc组成的多链系统,常用的链接方式有2种:
  方式一:使用链接适配器较少、不用信号转换,但若中间一台plc出故障,其后续的plc 无法与上位机通讯。
  方式二:使用了信号转换模块,可以避免前级故障对后级的影响。
 
4编程口操作命令类型
  串行通讯是计算机与其他机器之间进行通讯的一种常用方法。通过sc08编程电缆 或fx232a w模块,可将微型计算机的串行通讯口rs232和plc 的编程口连接起来,这样微型计算机就可对plc的ram区数据进行读、写操作。由plc本身具有的特性,可对plc进行以下4种类型 的操作[2]:
  (1)位元件或字元件状态读操作(cmd0)。
  (2)位元件或字元件状态写操作(cmd1)。
  (3)位元件强制on操作(cmd7)。
  (4)位元件强制off操作(cmd8)。
  另外,在进行上述4类操作前,首先要对端口进行初始化操作,即设定通讯协议(包括设置通讯波特率、数据位数、数据停止位及奇偶校验)。
5bbbbbbs系统下vb通讯程序设计
  上位机通讯软件是用vb开发的。因vb具有强大的图形显示功能,可以开发出界面良好的bbbbbbs标准风格的图形用户界面。同时vb还提供了串行端口控件mscomm,程序员在 利用该控件时,只需设置、监视其属性和事件,即可完成对串行口的初始化和数据的传输工作。程序示 例如下:
   
6plc方的通讯设置
  计算机与plc通讯的目的是实现计算机对plc运行状态、数据区的监控、plc的管理并可用 计算机编程。一般来说,在通讯过程中plc是被动的,每一次通讯都由计算机发起与终止,但也可以由plc发起。通讯前需用外部输入设备在系统数据寄存器d8120中进行通讯条件设定。
7结语
  编程电缆将plc的编程口和微型计算机的rs 232口连接起来,将plc用户程序由微型计算机编程环境传到plc用户程序区,其编程口大多没有被再利用。其实,这是一种浪费。也就是说,可利用此编程口实现微型计算机和plc的数据通讯,将plc的工作状态纳入微型计算机管理之下。本文旨在探讨用可视化编程语言实现pc机与plc网络之间数据通讯的技术及软硬件实现方案,合理充分利用系统的资源及特点,提高通讯效率。希望能对同类系统的设 计与实现有一定的启发和帮助。

1引言
  plc是以微处理器为核心的工业控制装置。他将传统的继电器控制系统与计算机技术结合 在一起,具有高可靠性、适应工业过程现场以及强大的联网功能等特点,被广泛应用。vb提供mscomm控件,通过串行端口传输和接收数据,为应用程序提供程序通讯功能。
  在微机与plc之间构成的集散控制系统中,多数是由一台pc机与数台plc之间形成1∶n的通信模式。该模式系统中plc负责现场高速数据采集、实现逻辑、定时、计数、pid调节等控制任务,并通过串行通讯口向微机传送plc工作状态及有关数据,从而实现计算机对控制系统的管理,提高了plc的控制能力。该集散控制系统中,plc与微型计算机之间的通讯显得尤为重要。因此如何提高保证他们之间的通讯准确程度、可靠性及效率是通讯成功与否的关键技 术之一。
2串行通讯控件[1]
2.1mscomm控件的引用
  mscomm控件与其他控件的引用类似,在工程开始设计之前,到【工程】菜单下选择【部件】选项,出现部件选项对话框,在对话框中选中microsoft comm control 6.0,然后单击确定,则mscomm控件出现在工具框中,用户可以像使用内部控件那样把他添加到窗体。
2.2mscomm控件的属性
  mscomm控件的属性众多,比较重要的有:
  commport属性用于设置或返回通讯连接端口的号码。
  settings属性用于设置初始化参数。
  portopen属性用于设置或返回通信连接端口的状态。
  bbbbb属性用于从输入缓存区返回并删除字符。
  output属性用于将一个字符串写入输出缓存区。
  handshaking属性用于指定通信两方的交握协议。
  commevent 属性commevent 属性在通信错误或事件发生时都会产生oncomm事件(这也是此控件惟一的事件),commevent 属性存有该错误或事件的数值码。
2.3mscomm控件的事件
  oncomm事件是mscomm控件的惟一事件,此事件可用来处理所有与通信相关的事件,不管是何种事件发生,mscomm控件只用一个commevent的属性予以代表。使用事件程序的好处是不需要一直让程序处于检查的状态,只要事先将程序代码写好,一有事件发生,就会直接执行 相应的程序代码。
3上位计算机与plc之间的链接方式
  上位机与多台plc组成的多链系统,常用的链接方式有2种:
  方式一:使用链接适配器较少、不用信号转换,但若中间一台plc出故障,其后续的plc 无法与上位机通讯。
  方式二:使用了信号转换模块,可以避免前级故障对后级的影响。
 
4编程口操作命令类型
  串行通讯是计算机与其他机器之间进行通讯的一种常用方法。通过sc08编程电缆 或fx232a w模块,可将微型计算机的串行通讯口rs232和plc 的编程口连接起来,这样微型计算机就可对plc的ram区数据进行读、写操作。由plc本身具有的特性,可对plc进行以下4种类型 的操作[2]:
  (1)位元件或字元件状态读操作(cmd0)。
  (2)位元件或字元件状态写操作(cmd1)。
  (3)位元件强制on操作(cmd7)。
  (4)位元件强制off操作(cmd8)。
  另外,在进行上述4类操作前,首先要对端口进行初始化操作,即设定通讯协议(包括设置通讯波特率、数据位数、数据停止位及奇偶校验)。
5bbbbbbs系统下vb通讯程序设计
  上位机通讯软件是用vb开发的。因vb具有强大的图形显示功能,可以开发出界面良好的bbbbbbs标准风格的图形用户界面。同时vb还提供了串行端口控件mscomm,程序员在 利用该控件时,只需设置、监视其属性和事件,即可完成对串行口的初始化和数据的传输工作。程序示 例如下:
   
6plc方的通讯设置
  计算机与plc通讯的目的是实现计算机对plc运行状态、数据区的监控、plc的管理并可用 计算机编程。一般来说,在通讯过程中plc是被动的,每一次通讯都由计算机发起与终止,但也可以由plc发起。通讯前需用外部输入设备在系统数据寄存器d8120中进行通讯条件设定。
7结语
  编程电缆将plc的编程口和微型计算机的rs 232口连接起来,将plc用户程序由微型计算机编程环境传到plc用户程序区,其编程口大多没有被再利用。其实,这是一种浪费。也就是说,可利用此编程口实现微型计算机和plc的数据通讯,将plc的工作状态纳入微型计算机管理之下。本文旨在探讨用可视化编程语言实现pc机与plc网络之间数据通讯的技术及软硬件实现方案,合理充分利用系统的资源及特点,提高通讯效率。希望能对同类系统的设计与实现有一定的启发和帮助。

西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商
展开全文
我们其他产品
我们的新闻
相关产品
库存管理软件 西门子plc 西门子低压电器 库存 现货面料 现货 西门子工控机 西门子电动阀 螺纹钢现货 库存皮鞋
优质商家推荐 拨打电话