PLC与MC9S08PT60PB的PPI协议分析

发布者:恬淡岁月最新更新时间:2013-03-12 来源: eefocus关键字:PLC  MC9S08PT60PB芯片  RAM内存 手机看文章 扫描二维码
随时随地手机看文章

0 引言

PLC(可编程程序控制器)是一种极为普遍的、应用于各种环境的工业控制器。西门子公司的PLC通过用户存储的应用程序来控制生产过程,具有可靠性高、稳定性好、实时处理能力强、价格低廉等优点。为工业自动化提供了几乎完美的现代化自动控制装置。但是PLC不具备键盘、显示器等人机交互设备,不能实时地对控制参数进行修改及显示系统的运行状态。西门子公司的TD系列的文本显示器价格昂贵而且在低温下无法正常工作。另一方面,MC9S08PT60PB具有价格较低廉、使用方便、功能多样等优点。所以PLC可以和MC9S08PT60PB结合使用,以弥补PLC的缺陷。所以常常在一个控制系统中出现MC9S08PT60PB和PLC共存的情况,它们之间的通信应用就具有非常重要的现实意义。

1 PLC通信方式与MC9S08PT60PB芯片

PLC具有丰富的串行通讯方式,支持多种通信协议,如点对点接口协议(PPI协议)、多点接口协议(MPI协议)、PROFIBUS协议以及自由通信协议等。其中点对点接口协议是西门子公司研究开发的,是一种只需要在上位机中按照通信要求编程就可以实现数据传输的通信协议。

MC9S08PT60PB是Freescale公司产品系列中最新的8位MCU,它具有集成度高、外围设备丰富、稳定性高、开发周期短、成本低、兼容性好等特点而被广泛应用。它更适合低功耗、高性能的使用环境,如便携式电子产品。MC9S08PT60PB资源丰富是最为突出的性能,RAM内存高达4kB,FLASH存储器容量可达60kB,高度集成了4个串行通信端口(SCII、SCI2、SPI、IIC),最多达8个定时器、8通道的10位A/D转换器。丰富的资源利于现场监控系统通信。

2 PLC与MC9S08PT60PB通信的接口电路

西门子PLC的CPU上的通信接口是RS-485D型连接器,PLC输出RS-485信号。系统采用MC9S08PT60PB微控制芯片,它的串行口输出是TTL电平,实现PLC与MC9S08PT60PB之间的通信,需要进行RS-485与TTL电平的转换。该转换可以通过先将MC9S08PT60PB的串行口与SN75176芯片相接。SN75176芯片是TI公司的一款用于RS-485通信的低功耗半双工收发器件,芯片内部集成了一个驱动器和一个接收器,符号RS-485通信标准,具有高驱动能力。MC9S08PT60PB与S7-200 PLC的RS-485口进行通信,其硬件连接图如图1所示。


3 PPI通信协议的通信程序

3.1 PPI通信协议

PPI协议中上位机与PLC使用主从方式进行通信,上位机作为主设备,PLC作为从设备。上位机按照通信任务,向PLC发送一定格式的数据通信命令。PLC向上位机发出应答信号,这时上位机再向PLC发送确认命令,PLC收到确认命令后,开始执行命令。完成通信任务。

MC9S08PT60PB中的程序是在Code Warrior IDE开发环境中完成的,由PC上位机下载到MC9S08PT60PB中之后,它作为主设备。PLC是被动通信,不需要编制通信程序。通信程序中主要包括:串口初始化命令、发送命令、接收命令MC9S08PT60PB使用的查询方式,MC9S08PT60PB作为主站根据实际需要实时与PLC从站通信,完成通信数据的发送或接收。

3.2 MC9S08PT60PB与PLC中的PPI通信协议实现程序

3.2.1 初始化串口


3. 2.2 报文格式

报文数据长度和重复数据长度为自上位机自己的地址至数据单元的数据长度,校验码为上位机自己的地址至数据单元数据的和校验,只取其中的末字节值。在读写PLC的变量数据中,读数据的功能码为6CH,写数据的功能码为7CH。

对于一次读取一个数据,读命令都是33个字节。前面的0~21字节是相同的,0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21开始符长度长度开始符站号源地址功能码协议识别远程控制冗余识别冗余识别协议数据单元参考参数长度参数长度数据长度数据长度04读05写变量地址数。

字节22 23 24 25 26 27 28 29 30 31 32功能读取长度数据个数存储器类型偏移量校验码结束符。

字节22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40写入位置及值长度个数类型偏移量位数值校验码结束符。[page]

PPI协议上位机向PLC发送读写请求时的报文格式,每次读一个数据:

length为读取数据长度,01:one bit,02:one byte,04:one word(two bytos),06:one doub word(fourbytes);mem_flag为存储器类型。01:V存储器,00:其它;mem_type为存储器类型,04:S,05:SM,06:AI,07:AQ,IE:C,81:I,82:Q,83:M,84:V,lF:Taddr为要读取或写入的地址值。如果为bit、Byte[32]=0x03 Byte[34]=0x01;byte数据,Byte[32]=0x0Byte[34]=0x08 Byte[35]为要写入的值,Byte[36]为0x00,如果为word数据,Byte[35]和Byte[36]为要写入的值Byte[32]=0x04;Byte[34]=0x10;Byte[35-38]就是写入的值,Byte[39]=检验码,Byte40=16H,结束。X0为校验和。X1为写入的值。

4 软件流程设计

PPI通信流程图如图2所示。


程序首先执行初始化串口程序,完成串口输入输出状态的设定、寄存器初始化等。然后开始PLC发送读写请求,MC9S08PT60PB接收到指令后,回复指令,然后读写数据,完成通信。

5 结论

PLC与MC9S08PT60PB利用了PPI串行通信很好的发挥PLC稳定可靠的性能、抗干扰能力强的优势省略了PLC的通讯程序编写,而且还发挥了MC9S08PT60PB使用灵活、适应性强的优点,两者相互结合取长补短。同时使用西门子公司的PPI协议解决了MC9S08PT60PB与PLC之间的数据交换问题。实践证明该方法比自由口通信协议简洁,使用方便,用途广泛。

关键字:PLC  MC9S08PT60PB芯片  RAM内存 引用地址:PLC与MC9S08PT60PB的PPI协议分析

上一篇:一种静态图像的采集传输系统
下一篇:基于网络技术的多电梯远程监控系统设计方案

推荐阅读最新更新时间:2024-05-02 22:35

80C51存储器与C51内存优化
80C51在物理结构上有四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。但在逻辑上,即从用户使用的角度上,80C51有三个存储空间:片内外统一编址的64KB的程序存储器地址空间(用16位地址)、256B的片内数据存储器的地址空间(用8位地址,其中128B的专用寄存器地址空间仅有21个字节有实际意义)以及64KB片外存储器地址空间。 1、程序存储器 程序存储器用于存放编好的程序和表格常数。80C51片内有4KB ROM,片外16位地址线最多可扩展64KB ROM,两者是统一编址的。如果EA端保持高电平,80C51的程序计数器PC在0000H——0FFFH范围内(即前4KB地址)是执行片内ROM的程序。当
[单片机]
基于PLC控制的自动配料系统研究与应用
0.引言   自动配料系统是精细化工厂生产工艺过程中一道非常重要的工序,配料工序质量对整个产品的质量举足轻重。自动配料控制过程是一个多输入、多输出系统,各条配料输送生产线严格地协调控制,对料位、流量及时准确地进行监测和调节。系统由可编程控制器与电子皮带秤组成一个两级计算机控制网络,通过 现场总线 连接现场 仪器仪表 、控制计算机、PLC、 变频器 等智能程度较高、处理速度快的设备。在自动配料生产工艺过程中,将主料与辅料按一定比例配合,由电子皮带秤完成对皮带输送机输送的物料进行计量。PLC主要承担对输送设备、秤量过程进行实时控制,并完成对系统故障检测、显示及报警,同时向变频器输出信号调节皮带机转速的作用。 1.自动配料系统的构成  
[嵌入式]
PLC仿真软件的设计与应用
plc指令仿真模块的功能是根据已经读人的语法和语义结构赋予一定的意义,使其具有PIE的CPU的功能,对于指令仿真模块来说,其输入是语法分析模块生成的语法树所包含的各种信息。这一部分要根据不同的PLC的功能具体实现PLC程序可看作由专用的编程语言(梯形图、语句表等)所编写的源程序。不能够直接被计算机执行而必须翻译成机器语言PLC程序仿真执行就是一个PLC语言的翻译过程,主要有编译和解释两种方法实现。这里采用解释法,即逐句解释并执行。每当逐句解释执行完毕后,相当于一个扫描周期结束。虽然这种方式执行的速度比编译法慢。但是一般情况下仍在允许的范围之内,而且采用解释法能够更接近实际PLC循环扫描的工作过程,在模拟仿真过程中更方便观察、调试程
[嵌入式]
<font color='red'>PLC</font>仿真软件的设计与应用
PLC的机械压力机控制系统设计
1 引言 工业机器人、可编程控制器和数控机床被称为自动化工业的三大支柱,现已经被广泛应用于工业生产的各个领域。在机械制造业中机床是不可或缺的设备之一,其各种机械传动系统和电气控制系统的精密配合才能更有效的保证正常或超额完成工作量。并且只有在不断的优化更新PLC在控制系统中的设计,才能促进我过制造业的蓬勃发展,使得机床控制水平更上一层楼。 2 机械压力机控制系统原理 图1 控制原理图 图1可以看出,PLC 是控制系统的核心,输入信号为传感器与接近开关, 移动按钮, 行程开关,凸轮开关,双手输出操作站,压力开关,液位开关等;其输出信号控制中间继电器, 接触器, 电磁阀,信号灯。能对微调,寸动,单次, 连续预置行程控制;能对润滑
[嵌入式]
<font color='red'>PLC</font>的机械压力机控制系统设计
DCS及PLC控制系统中PID的运算及应用
现在国内外一些著名的品牌厂家几乎论断的整个工业自动化控制领域,如:国外的有艾默生、西门子;国内的有:浙大中控、和利时等,那么在这些控制系统中最常规的 PID 控制是怎么实现的,他们又是怎么进行编程组态得到的PLD运算的,本文就常规的PID及起模块进行总结以及应用做个简单的介绍:   一、DCS及PLC控制系统中PID的运算   1 指令解说   l 上式T为梯形图时间继电器周期输出,在此引为采样及调节周期。   l S1为设定的目标值,又称给定值   l S2为实际测定值。   l S3为PID控制参数的起始参数单元,控制参数占用S3后续的25个D数据寄存器。具体说明如下:   S3+0: TS 采样时间 设定为K1(1T)   
[嵌入式]
PLC在水利节制闸中的应用
0 前言 九曲河枢纽工程是太湖流域综合治理十大骨干工程之一湖西引排工程的重要组成部分,其中节制闸为二孔一联整体式结构,单孔净宽12米,闸顶高程10.3米,底板高程-1.0米。节制闸闸门采用露顶式实腹钢梁平面钢闸门,门底高程-1.0米,门顶高程9.0米。门宽12.66米。启闭机采用倒挂式液压启闭机,型号为QPPYⅡ-2*400-11.8。 根据液压启闭机运行实践表明:单吊点闸门启闭技术已非常成熟,而双侧传动的液压启闭机的同步控制,仍然是水利水电技术研究方面的一个重要课题。在各设计院和制造厂的努力下,尽管大部分闸门的同步控制是成功的 控制工程网版权所有 ,但也有一部分双吊点闸门,尤其是大中型宽跨度的液压启闭机双缸同步问题未获得
[嵌入式]
一加新机亮相跑分库,搭骁龙865处理器+8GB内存
据 91mobiles 报道,近日一款型号为 KB2001 的一加新机出现在 Geekbench 5 基准测试平台上,其搭载骁龙 865 SoC 并辅以 8GB RAM,运行 Android 11。   据外媒分析,这款手机可能是即将发布的一加 8T 系列中的一款,该系列有望于今年 10 月 / 11 月发布。截图显示这款手机的单核测试成绩为 912 分,多核测试成绩为 3288 分。   IT之家了解到,此前有爆料称一加 8T 将采用 64MP 后摄模组,而现有的一加 8Pro 则配备双 48MP 后摄模组。
[手机便携]
一加新机亮相跑分库,搭骁龙865处理器+8GB<font color='red'>内存</font>
PLC控制器的工作原理和作用
PLC控制器是一种用于工业自动化控制的电子设备。它是一种数字化的控制系统,通过对输入信号的检测和处理,对输出设备进行控制。PLC控制器的操作逻辑由用户编制的程序控制。它可以用于自动化生产线、智能化家居、城市交通等许多领域。PLC控制器通常安装在控制柜中,它们具有可靠性高、稳定性好、可扩展性强等特点,因此被广泛应用于各种自动化控制设备中。 PLC控制器的工作原理 PLC控制器的工作原理如下: 1. 为PLC控制器提供所需电源电压。一般情况下,PLC控制器使用低压直流电源。 2. 进行输入信号检测。PLC控制器通过输入模块从外部环境中读取输入信号,例如传感器信号、按钮信号等。 3. 进行逻辑处理。PLC控制器通过内部的运算模块,对
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved