产品中心
ARISTA ARP-2610A
ARISTA ARP-2610A
吴工 18030132585 微信同号
【诚信经营】【质量可靠】【进口原装】【拆包防伪】
【超大库存】【当天付款】【顺丰速运】【欢迎询价】
主营AB/ABB/GE/施耐德/本特利/ TRICONEX 巴赫曼/西屋/黑马 福克斯波罗 霍尼韦尔 等PLC 模块卡件 可以根据用户需求,提供选型配置、电气控制柜设计.工程设计、系统成套、软件编程、现场调试。
系统硬件设计
可编程控制器单片机部分电路图
USB通信部分选择Philips公司的PDIUSBD12[5]芯片作为系统的USB接口器件,片内集成了USB接口电路、SIE、FIFO存储器、收发器以及电压调整器等,可与任何外部控制器或微处理器实现高速并行通信,其速率为2 Mb/s,能够满足设计所要求的数据传输速度。
系统软件设计
系统编辑模块为用户提供编辑环境,接收用户的梯形图程序输入,并将其存储为相应的文件。梯形图语言为yi种图形语言,要直接对其进行编译十分困难,因此并不是直接对梯形图程序进行编译,而是先将其翻译成指令语言的文本形式,再对指令语言进行编译。图形语言编译问题的解决,提高了代码的利用率[6-7]。通过提取数据结构中的数据,形成C语言程序文件,经过C51编译器、连接器、转换器的编译、连接、转换过程,生成能够在PLC硬件上运行的可执行文件。
3.1 用户界面
PLC用户界面是实现可编程人机交互的重要部分,它以梯形图语言的形式录入用户控制程序,以二进制形式通过串口下载到PLC硬件,其梯形图表示的用户编程区
PLC在进行逻辑运算之前,对外部信号进行采样[8],若要实现指令的功能,shou先要设置外部I/O在梯形图中的地址,系统才能够对用户程序中所使用的I/O地址与单片机的引脚地址相匹配。
USB通信
PDIUSBD12的固件设计成的中断驱动,当CPU处理前台任务时,USB的传输可在后台进行;后台中断服务程序和前台主程序循环之间的数据交换可以通过事件标志和数据缓冲区来实现。当PDIUSBD12从USB收到yi个数据包,即对CPU产生yi个中断请求,CPU立刻响应中断。在中断服务程序中,固件将数据包从PDIUSBD12内部缓冲区移到循环数据缓冲区,并将PDIUSBD12的内部缓冲区清零,以便接收新的数据包,使CPU可以继续执行当前的前台任务直到完成。利用PDIUSBD12的端点1进行命令的传输和应答,端点1每ci接收计算机发送过来的8 B指令,例如,接收到十六进制码52 01 00 03 00 07 00 50,表示读24C01器件从03字节开始的7个字节的数据。52H为R的ASCII码,57H为W的ASCII码。端点2用于数据的传输。
PFBO161 3BSE000460R1 ABB
PFSC101 ABB
PFSC102 ABB
PFSC106A ABB
PM802F ABB
PM810V2 ABB
PM851A-CPU 3BSE066484R1 ABB
PM851AK01 ABB
PM851K01 3BSE018168R1 ABB
PM856A ABB
PM856K01 3BSE018104R1 ABB
PM861AK01 3BSE018157R1 ABB
PMKHRMBRC3000A ABB
PR6423/010-010 EPRO
PR6423/10R-030-CN EPRO
PR9268/200-000 EPRO