本协议详述了用于下载可编程外围接口 (PPI) 代码和数据的 .ppi 文件的格式。PPI 代码和数据用于配置和控制外围模块。
PPI 文件结构
.ppi 文件由以下部分组成:
- 文件头
- 模块列表
- 通道列表
- 事件列表
文件头
文件头包含有关 .ppi 文件的信息,包括:
- 文件格式版本
- PPI 模块的数量
- PPI 通道的数量
- PPI 事件的数量
模块列表
模块列表包含要配置的 PPI 模块的信息,包括:
- 模块名称
- 模块类型
- 模块基地址
通道列表
通道列表包含要配置的 PPI 通道的详细信息,包括:
- 通道名称
- 通道类型
- 通道配置寄存器地址
- 事件列表
事件列表
事件列表包含与各个 PPI 通道关联的事件的信息,包括:
- 事件名称
- 事件类型
- 事件触发源
- 事件动作
创建 .ppi 文件
要创建 .ppi 文件,请按照以下步骤操作:
- 打开文本编辑器。
- 输入文件头信息。
- 添加模块列表。
- 添加通道列表。
- 添加事件列表。
- 保存文件并使用 .ppi 扩展名。
示例 .ppi 文件
以下示例 .ppi 文件展示了如何配置 PPI 模块、通道和事件:
// 文件头
version: 1.0
num_modules: 1
num_channels: 2
num_events: 3// 模块列表
module:name: PPI0type: PPIbase_address: 0x40000000// 通道列表
channel:name: CH0type: PPI_CHconfig_reg_address: 0x40000010events:- EV0- EV1
channel:name: CH1type: PPI_CHconfig_reg_address: 0x40000020events:- EV2// 事件列表
event:name: EV0type: PPI_EVENTtrigger_source: TIMER0action: SET_PIN0
event:name: EV1type: PPI_EVENTtrigger_source: UART0action: CLEAR_PIN0
event:name: EV2type: PPI_EVENTtrigger_source: ADC0action: START_DMA
使用 .ppi 文件
要使用 .ppi 文件,请按照以下步骤操作:
- 将 .ppi 文件加载到目标设备。
- 解析 .ppi 文件并配置 PPI 模块、通道和事件。
- 使PPI 模块生效。
优势
.ppi 文件协议提供了以下优势:
- 简化 PPI 配置
- 减少配置错误
- 提高系统可靠性
结论
.ppi 文件协议是一个强大的工具,用于配置和控制 PPI 模块。通过使用 .ppi 文件,开发者可以简化 PPI 配置,减少错误并提高系统可靠性。
PPI通讯和MPI通讯是什么概念?
PPI是一种主从协议,CPU既可以做主站,又可以做从站,主站靠PPI协议管理与从站通讯。所有的通信程序运行在主CPU上,从站设备不需要专门的通信代码。
MPI是一种适用于少数站点间通信的网络,多用于连接上位机和少量PLC之间近距离通信。
MPI网络通信的速率是19.2Kbit/s~12Mbit/s,MPI网络较多支持连接32个节点,较大通信距离为50M。通信距离远,还可以通过中继器扩展通信距离,但中继器也占用节点。
CPU进行数据交换的方法
基于PPI协议实现两个CPU之间进行数据交换:
1、硬件连接
PPI通信建立在485的硬件基础上,因此需要制作一根至少包含一对双绞线的屏蔽线,两端分别接DB9头子的3脚和8脚,屏蔽层接DB9头子的金属外壳。
2、合理分配CPU地址
PPI通信要求PPI网络内每个CPU具有不同地址,Micro/WIN默认为0,CPU默认为2,因此建议主PLC的地址设置为2,从PLC地址依次设置为11、12、13……依次类推。
3、正确初始化
通过初始化特殊寄存器SMB30,将主CPU端口0配置为PPI主站模式,同时将数据缓存区清零。
4、正确准备数据
数据必须按照规定将相应的数据填入缓冲区,例如数据发送缓冲区为VB200,那么VB200就是状态字,不需要填写,用于读取指令执行的状态。
5、适时调用收发指令
PPI通信指令只有两条,分别是:网络读和网络写,调用也很简单,只需要指定本次读写己方的端口和数据缓冲区地址。
6、正确进行指令调用
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论