140CRA21110
140CRA21110
140CRA21110
本系统软件设计主要包括三大部分:
l plc 控制程序和plc 和位置控制器clm的通信程序的设计,其中包括系统 profibus-dp网络组态、系统硬件组态、控制程序设计等;
l 力士乐位置控制器裁断伺服控制程序;
l 监控程序的设计,主要包括系统运行需要的监控主界面、裁断控制界面、报表生成和数据查询界面等人机界面的设计。
信息来源:中国工控物联网资讯频道正如您所看到的,其原理并不复杂,但它并不能轻松地适配到标准的微控制器硬件上。我确实发现有人使用SPI接口来维持时序,但这要求每个真实的数据位使用至少三个SPI数据位,对于通过位拆裂获得CPU性能而言优势不大。由于时序并不严格,如果您在固件中实现接口(位拆裂),CPU将专门用于翻转驱动信号直至LED全部更新。这意味着您需要禁用所有中断,在整个过程中不对任何其它输入做出响应。如果您有1,000个LED,则更新时间为(0.40微秒+0.85)*24位*1,000个LED=30,000微秒或30毫秒。这可能并不是什么问题,但如果您要以30Hz的频率更新LED,将几乎占用100%的CPU!
在编写代码时,我习惯于在不得不较长时间禁用中断的地方避免阻塞代码或条件,特别在系统中有用户接口或是需要与其它处理器通信的情况下尤为如此。我的目的是尽量减轻CPU的负担,让硬件完成大部分工作,就如同今天常见的内部UART或SPI模块所做的工作一样。赛普拉斯PSoCUDB有几项特性能让这项工作变得非常简便。每个UDB在数据通路中有两个4字节FIFO和一个移位器。在实现UART时,您可将一个FIFO用作TX缓存,另一个用作RX缓存。对于WS2811/12,我只需要一个输出FIFO和移位器。我决定配置硬件,为每个器件每次生成一次中断。中断处理器将加载24位(3字节)数据,直到FIFO为空时返回。采用这种方法,可以每30微秒中断一次,而不必以150毫微秒或更短间隔禁用全部中断和位拆裂。我决定使用的微控制器是赛普拉斯PSoCCY8C4245AXI。该微控制器大批量采购价格约为一美元,有四个UDB,运行频率为48MHz,足以满足此项工作所需的速度和硬件要求。
设计使用了PSoC提供的四个UDB中的两个。一个用于使用FIFO缓冲数据和移位数据,这样每个器件的全部24位(3字节)可一次性写入。第二个UDB可使用两个比较输出创建PWM。一个比较输出用于创建逻辑0,另一个用于创建逻辑1。该串行数据可用于控制数字多路复用器,选择波形1或0。敬请参见下图10的方框图。
图10WS2811/12接口使用PSoCUDB的方框图 OFweek工控网讯:在过去25年里,微控制器的内部外设发生了巨大的变化。最初许多微控制器只包含RAM、ROM,也许还有基本的定时器。随着微控制器的发展,更多的外设被基础到这种单价不超过一美元的器件中。定时器/计数器、PWM和包括UART、SPI和I2C在内的标准串行接口常用于这些廉价的微控制器。另一个重大变化是32位CPU正在取代同一价格范围的8位器件。
本公司专业销售大型进口各种品牌DCS系统模块备件:
ABB Advant OCS,ABB MOD 30/MODCELL,ABB MOD 300,ABB Bailey INFI 90,
ABB Procontic,ABB Procontrol,
H&B Contronic,Moore APACS,Moore Panel Controllers,Rosemount RS-3,
Siemens Iskamatic,Siemens Simatic S5,Siemens Simatic C1,
Yokogawa Centum XL,Yokogawa microXL,
FOXBORO I/A,GE FANUC,
Honeywell QCS,Honeywell TDC系列,Honeywell S9000,
HITACHI,Mitsubishi PLC,Motorola MVME,ALSOM MVME,Other VME,TOSHIBA等大型模组,
有着充足的库存,交货期快,库存价值大约3亿人民币,欢迎来电查询
荣誉客户:
国电双鸭山发电有限公司
国电费县发电有限公司
扬州第二发电厂
四川金堂电厂
陕西韩城发电厂
浙江北仑发电厂
江苏利港电厂
内蒙古上都电厂
扬州第二发电厂
国电常州电力有限公司
国电成都金堂电厂