PLC扩展模块总线连接方式?IO扩展模块和主模块。西门子用到的总线中的一种背板总线简单介绍扩展模块中也有控制芯片(CPU)(或者类似SPI协议芯片),除了扩展模块(SM)还有扩展板(SB)

news/2024/12/29 20:54:40/

PLC扩展模块总线连接方式???
比如说三菱,倍福,欧姆龙,西门子等等使用什么总线连接的??

不是公开的总线协议,都是各个厂商自定义的。
根据网上的资料和实物,西门子的模块连接方式200、300、400各个系列是都有不同的,针脚数量差异很大。300/400中叫做“背板总线”,一个物理接口可能包括2种总线,分别叫“P总线”和“K总线”。“P总线”是IO总线,一般用于普通IO模块;“K总线”是通信总线,用于CP类的通信模块。
回复

   举报本楼层   

_bobo

(285357950)

出0入0汤圆

3楼

  楼主| 发表于 2012-11-1 22:10:10 | 只看该作者
twitter 发表于 2012-11-1 14:30 


不是公开的总线协议,都是各个厂商自定义的。
根据网上的资料和实物,西门子的模块连接方式200、300、400各 ...

其它公司的用过不?想多了解点。。
回复

   举报本楼层   

_bobo

(285357703)

出0入0汤圆

4楼

  楼主| 发表于 2012-11-1 22:14:17 | 只看该作者
也想DIY一个PLC,就是软件比较高深。有没有感兴趣的朋友一起搞一个开源的。
回复

   举报本楼层   

wenming

(285321916)

出0入20汤圆

5楼

 发表于 2012-11-2 08:10:44 来自手机 | 只看该作者
我们原来设计过一套
内部总线使用pcie 外部使用工业以太网
自己设计的协议层
回复

   举报本楼层   

_bobo

(285319441)

出0入0汤圆

6楼

  楼主| 发表于 2012-11-2 08:51:59 | 只看该作者
wenming 发表于 2012-11-2 08:10 


我们原来设计过一套
内部总线使用pcie 外部使用工业以太网
自己设计的协议层  ...

pcie,那要好多连线吧,现在只能考虑串行数据线,IIC、485、can等。那个更合适更稳定呢。
回复

   举报本楼层   

wenming

(285318979)

出0入20汤圆

7楼

 发表于 2012-11-2 08:59:41 | 只看该作者
pcie只有三对信号线。国外高端的PLC,例如GE-FUCK的,内部用的是PCI与VME总线。处理器有800M的奔腾。
回复

   举报本楼层   

idle

(285314901)

出0入0汤圆

8楼

 发表于 2012-11-2 10:07:39 | 只看该作者
欧姆龙的是HOSTLINK,批马甲的MODBUS
回复

   举报本楼层   

any_014

(284454204)

出0入0汤圆

9楼

 发表于 2012-11-12 09:12:36 | 只看该作者
不知道国内那些PLC厂商用的是什么总线,比如信捷,汇川,台达等。
回复

   举报本楼层   

lansen0815

(76201672)

出0入0汤圆

10楼

 发表于 2019-6-19 17:08:08 来自手机 | 只看该作者
any_014 发表于 2012-11-12 09:12
不知道国内那些PLC厂商用的是什么总线,比如信捷,汇川,台达等。

台达的是spi

 PLC扩展模块总线连接方式??? (amobbs.com 阿莫电子论坛)PLC扩展模块总线连接方式???amobbs.com 阿莫电子论坛开源PLC开源已完成https://www.amobbs.com/thread-5504380-1-1.html

基于CPLD的PLC背板总线协议接口芯片的设计

摘要: 设计了一组基于CPLD的PLC背板总线协议接口芯片,协议芯片可以区分PLC的背板总线的周期性数据和非周期性数据。详细介绍了通过VerilogHDL语言设计状态机、协议帧控制器、FIFO控制器的过程,25MHz下背板总线工作稳定的试验结果验证了协议芯片设计的可行性。

关键词:CPLDPLC背板FIFOVerilog HDL

Abstract:

Key words :

    设计了一组基于CPLD的PLC背板总线协议接口芯片,协议芯片可以区分PLC的背板总线的周期性数据和非周期性数据。详细介绍了通过Verilog HDL语言设计状态机、协议帧控制器、FIFO控制器的过程,25MHz下背板总线工作稳定的试验结果验证了协议芯片设计的可行性。

     可编程逻辑控制器(PLC)主机是通过背板总线支持扩展模块的连接, 背板总线是PLC 主机同I/O扩展模块之间的高速数据通路,支持主机和扩展模块之间的I/O 数据刷新。背板总线的技术水平决定了PLC 产品的I/O 扩展能力,是PLC 设计制造的核心技术。目前,PLC 大多采用串行通信技术实现背板总线,串行总线引线少、硬件成本低,跟并行总线相比不容易受干扰,串行总线可以提高在恶劣的工厂和工业环境下自动化设备的可靠性。用于串行通信技术的可选类型包括I2C、UART、SPI、USB 和以太网等,一般来说,很多作为PLC 主芯片的单片机自身都集成了这些外设部件。但是单片机内部集成的I2C、UART、SPI 外设通信速率太慢,根本不能满足底板总线的通信速度要求。USB 和以太网的通信速度虽然很快但由于它们都是通用的接口,在通信协议处理时需要单片机的干预, 单片机处理数据速度较慢,因此整体通信速度仍然很慢。一台大型的PLC 采集上千点I/O 数据的时间一般不到1ms,要满足如此高速的通信要求必须设计专门的背板总线。

1 背板总线工作原理

如图1 所示,基于背板总线的数据通信流程如下:

(1)PLC 主机的命令通过主机协议芯片发送到背板总线;(2)从机协议芯片把接收到的命令给扩展模块的单片机, 某一个扩展模块的单片机做出应答,通过从机协议芯片把应答数据送往背板总线;(3)主机协议芯片收到应答数据,并送往PLC主机的单片机。

图1 背板总线通信框图


图1 背板总线通信框图

PLC 主机发往背板总线的数据可以分成两类:一类是I/O 刷新数据,具有周期性,数据交换非常频繁;另一类是诊断性数据,具有非周期性,出现机会较少。

2 协议芯片设计

本设计定义背板总线采用类似SPI 串行通信的规格,用于通信的引线共4 根,包括时钟信号SCLK、片选信号SSEL、写数据引线MISO 和读数据引线MOSI;支持主机和从机同时收发数据,数据位格式如图2 所示,数据帧在SSEL 信号为低电平时传输。

图2 背板总线数据规格


图2 背板总线数据规格

主机和从机协议芯片的内部结构框图相同,如图3 所示。

协议芯片内部有状态机控制器、帧控制器、移位寄存器、接收/发送FIFO 和读写缓存。单片机发送的周期性、非周期性数据帧,首先都写到写缓存,在发送FIFO 中进行排队发送,在SPI 时钟SCLK 的驱动下数据帧被转换为串行数据发送到背板总线;在SPI 时钟的作用下, 接收来自背板总线上的串行数据;在状态机和帧控制器的协调下,接收FIFO 中的有效数据帧被提取并放进读缓存区,等待单片机来读取,如果是非周期性数据则发中断信号通知单片机来取数据。读缓存中的周期性数据是可以覆盖的,新接收到的周期性数据直接覆盖旧的周期性数据,而非周期性数据是单独存放的,不能覆盖,由单片机读取并清除。

图3 协议芯片内部结构框图


图3 协议芯片内部结构框图

协议芯片使得外接的单片机可以在空闲的情况下访问读缓存和写缓存,单片机不必频繁地通过中断技术处理周期性数据,也使得PLC 主机可以无等待地访问从机的周期性数据。

3 基于CPLD 的协议芯片实现

3.1 CPLD 芯片选型。

本设计选用lattice 公司的MachXO 系列芯片,该系列CPLD 集成了部分FPGA 的功能, 除了内置丰富的LUT 资源以外,还有大量分布式的SRAM 位和嵌入式的专用于FIFO 设计的SRAM 块, 并有模拟锁相环(PLL)支持时钟信号的倍频、分频等,I/O引脚可配置成1.2/1.5/1.8/3.3V 电平兼容。

3.2 基于Verilog HDL 语言的硬件程序设计

本设计采用Verilog HDL 语言进行协议芯片的程序设计,Verilog HDL 语言是一种硬件描述语言,设计数字芯片时可以按照层次描述,并可以进行时序建模。本设计采用混合设计模式,主要设计的模块有状态机、协议帧检测、FIFO 控制器设计等。

1)状态机设计。

协议芯片的顶层模块是状态控制器部分,协议芯片共有四个状态, 分别处理基于Verilog HDL 程序语言的状态机描述伪代码如下:

基于CPLD的PLC背板<a class=

2)协议帧检测。

本协议芯片的帧校验和采用简单的加和形式进行,在接收一方,如果数据帧中有用数据的加和同后续的校验和字节相同,则协议是正确的,否则丢弃该帧。协议帧校验和计算的代码如下:

基于CPLD的PLC背板总线协议接口芯片的设计方案

3)FIFO 设计。

FIFO 利用了MachXO 系列CPLD 的嵌入式SRAM 块的资源,Lattice 公司的ispLEVER 7.0 软件提供了可配置的IP 软核,该软核可以采用基于嵌入式SRAM 块实现, 也可以使用查找表实现,FIFO 的IP 核框图如图4 所示,FIFO 的可配置参数包括FIFO字节深度、EmptyFull、Almostempty 和AlmostFull触发字节深度、数据宽度、大小端模式等。

图4 可配置FIFO 控制器IP 软核框图


图4 可配置FIFO 控制器IP 软核框图

用Verilog HDL 语言实现的发送和接收FIFO控制器的实例代码如下:

基于CPLD的PLC背板总线协议接口芯片的设计方案

3.3 协议芯片综合

Verilog HDL 程序通过Lattice 公司的CPLD 开发软件ispLEVER 7.0 进行编译、综合,多次尝试后最终选择了Lattice 公司MachXO 系列CPLD 中的MachXO2280 芯片, 综合后的主机协议芯片占用CPLD 资源的60%左右, 从机协议芯片占用CPLD资源的45%左右,FIFO 控制器充分利用了MachXO2280芯片内部的嵌入式RAM 块, 同时利用了锁相环实现高频率的时钟工作。最后通过LSC ispVM(R)System 烧写软件经JTAG 口下载到CPLD 芯片中进行协议芯片功能验证测试。

4 结语

本文设计的背板总线协议芯片在背板串行总线时钟频率为25MHz、信号电平为LVTTL,底板引线长度为40cm,1 台主机连接3 台扩展模块的情况下工作稳定并通过了群脉冲试验,验证了这一组协议芯片的设计是成功的。由于该组协议芯片是针对PLC 的周期性和非周期性数据传送专门设计的,硬件实现的协议帧控制器支持高速率通信、支持数据帧检验功能,避免了数据传送的错误,大大降低了外围单片机的软件开销,增强了可靠性,是一组非常适合用于PLC 背板总线或者需要多模块协同工作的背板总线系统协议芯片。

 基于CPLD的PLC背板总线协议接口芯片的设计-AET-电子技术应用设计了一组基于CPLD的PLC背板总线协议接口芯片,协议芯片可以区分PLC的背板总线的周期性数据和非周期性数据。详细介绍了通过VerilogHDL语言设计状态机、协议帧控制器、FIFO控制器的过程,25MHz下背板总线工作稳定的试验结果验证了协议芯片设计的可行性。http://www.chinaaet.com/article/190529


http://www.ppmy.cn/news/571986.html

相关文章

Atcoder Beginner Contest 292

A - CAPS LOCK 注意&#xff0c;c字符类型和数字类型运算会自动向数字类型转换&#xff0c;所以要强制类型转换 AC代码&#xff1a; #include<iostream> #include<algorithm> #include<cstring> #define int long long using namespace std; void solve()…

SOC设计之AMBA总线-AHB总线详解

&#xff08;本文图源AMBA总线2.0&#xff09; AHB&#xff08;高级高性能总线&#xff09;:用于高性能高时钟频率的系统模块&#xff0c;AHB 担当高性能系统的中枢总线。AHB 支持处理器&#xff0c;片上存储器&#xff0c;片外存储器以及低功耗外设宏功能单元之间的有效连接。…

事件总线及插槽

事件总线 这里采用的原理事件&#xff1a;触发机制和监听机制vue3和vue2实现不一样&#xff0c;vue3推荐使用第三方库&#xff0c;需要安装库&#xff1a;mitt -> yarn add mitt/cnpm install --save mitt/npm i -S mitt凡是牵扯到事件的业务一定要注意&#xff1a; 发送方…

总线?什么是总线?

近期 有些小朋友问我&#xff1a; Jing哥啊&#xff0c;计算机好多基础我都不懂&#xff0c; 看编程视频讲到的时候&#xff0c; 什么数据总线&#xff0c;地址总线我都不懂。 其实阿Jing以前也有这个困扰&#xff0c; 一直困扰&#xff0c;困扰… 直到头发稀疏花白&#xff08…

SPI通信总线

SPI通信总线 注意 常用的内部通信接口&#xff1a;UART、IIC、SPI&#xff0c;大多数是用于芯片之间的通信&#xff0c;特点是速度快&#xff0c;距离比较短 常用的外部通信接口&#xff1a;RS-232&#xff0c;RS-485&#xff0c;CAN&#xff0c;大多用于远距离传输&#xf…

常见总线协议

常见总线协议 前言一、UART1、概述2、电路连接图3、通信协议4、波特率5、传输方向6、数据传输7、UART / RS232 / RS4858、CTS/RTS流控9、例子10、优缺点 二、SPI1、概述2、电路连接图3、通信协议3.1、时钟极性&#xff08;CPOL&#xff09;和时钟相位&#xff08;CPHA&#xff…

3-系统总线

【README】 1.本文总结自B站 《计算机组成原理&#xff08;哈工大刘宏伟&#xff09;》的视频讲解&#xff0c;非常棒&#xff0c;墙裂推荐&#xff1b; 2.补充&#xff1a;冯洛伊曼计算机由5大部分组成&#xff1a; 1. 运算器2. 控制器3. 存储器4. 输入设备5. …

M_BUS总线技术概述

M_BUS 总线&#xff0c;全称 Meter-bus,是一种专门用于各类仪表或装置的远程读数或读取相关信息的网络系统结构。采用远程读数的欧洲抄表总线标准&#xff0c;广泛运用于水、电、气等部门的远程抄表系统&#xff0c;这种总线对楼宇自动化事业及相关的应用有着极端的重要作用。 …