工控编程吧

标题: 西门子PLC与上位机通讯 [打印本页]

作者: baikhgmv    时间: 2016-10-31 09:46
标题: 西门子PLC与上位机通讯
西门子PLC与上位机通讯本人想做一个机床数据采集的小程序,之前想通过OPC访问西门子840D机床的OPC服务器获取机床的相关信息,比如主轴转速,报警代码等。现在由于机床的OPC服务器未授权,转为想通过PRODAVE.DLL直接开发一个PLC与上位机的通讯程序,直接访问PLC上的相关数据,请问有没有大神有相关的经验,谢谢帮助


------这样可能一样需要授权,当前现在数据采集有很多西门子提供的方式,通过购买授权或硬件来实现


------我帮你查了查,按我个人笔记中记载:制造数据管理系统MDC可进行数据采集;

西门子SINUMERIK 840D/810D系列802系列等数控系统:SINUMERIK 840D系列包括SINUMERIK 840D、810D、FM-NC、840Di,这些系统具有大部分相同的接口参数,大部分相同的部件和相同的通信接口。包括近期推出的Solution Line系列的Sinumerik 840Dsl,840Disl,都具有很多的共通性。
    在机床数据采集中,根据这些系统配置的人机界面单元的不同则采取的手段也就不同。该系列的人机界面单元包括采用通用操作系统平台和嵌入式操作平台两大类。通用操作系统的人机部件有早期MMC102、MMC103等,其系统包括Windows 311、Windows 32、Windows 95等;当前使用的PCU50,PCU50.3等,其操作系统为Windows NT4.0和Windows XP等。在嵌入式操作系统的人机部件早期包括MM100.2,当前使用的PCU20等。
    制造数据管理系统MDC针对这两类配置的数控系统,采用不同的方式实现数据采集,而采集的数据上基本相同,可采集的数据量也非常多。例如,典型的数据包括:
          –操作方式数据:手动JOG、MDA、自动等
          –程序运行状态(运行,停止,暂停等)
          –主轴数据:主轴转速、主轴倍率,主轴负载,主轴运转状态
          –进给数据:进给速度、进给倍率  
          –轴数据:轴坐标(机床坐标系、工件坐标系统),轴负载
          –加工数据:当前执行的程序名称、程序路径;当前使用的刀具
          –报警数据:报警代码、报警信息内容、报警时间
    所有数据均实时后台采集,不用任何人工干预。

制造数据管理系统MDC简介:

主要用于采集数控机床和其他智能设备的工作和运行状态数据,实现对设备的监视与控制,并对采集的数据进行分析处理,也可为MES和ERP等其他软件提供数据支持。MDC系统是机床数据采集系统和机床数据分析出理系统的集成,是具有数据采集,机床监控,数据分析处理,报表输出等功能的车间应用管理和决策支援系统。MDC系统和NC程序传输系统DNC采用相同的网络结构,系统架构上也完全兼容,因此可采用同一网络的硬件资源, MDC系统充分利用机床已有的硬件资源,实现机床通信资源的共享。如MDC和DNC系统可共用数控系统的网卡或者串口通信端口进行数据采集和程序传输的功能。例如西门子802D/C/S系统、FANUC 0i系统共用一个串口实现MDC/DNC两个系统的功能需要。根据机床的配置情况,MDC系统支持各种接入方式的混合接入,可应用于各类数控机床及PLC控制设备。

典型的采集数据举例:

1机床开关机状态

1机床操作状态:手动,自动,MDI等

2 主轴转速、主轴倍率,主轴功率

3进给速度、进给倍率

4程序运行状态(运行,停止等)

5当前执行的程序名称和路径或程序号

6报警信息及其报警内容或者报警状态等...

(以上来源于本人多年收集的笔记,仅供参考)


---PRODAVE.DLL开发连接PLC是可以的,如果需要读取NCK中的数据就需要PLC单独处理。另外PRODAVE.DLL是需要授权的。

OPC UA是直接连接系统的,支持多机连线,也是需要授权的。


----就是这个意思,想采集数据为其他软件提供数据支持,但是不知道通过什么方式去获取数据,之前一直计划的通过OPC去访问数据,但是最后由于授权问题中断了。想问一下有没有开源的方式可以让我去访问数据







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4