分享

西门子840Dsl常用的PLC/NCK数据交换的方法介绍

 阿明哥哥资料区 2022-04-17

1、概述

我们知道西门子数控系统的NCU部分包含NCK和PLC,我们在实现数控机床的各种功能的时候,经常要NCK和PLC之间数据交换。有单方向的,有双向的,今天就把NCK和PLC之间数据交换的方法都列举一下。

2、标准的PLC接口信号

这个用的是最多,NCK、PLC实现数据交互通讯,最基本的一个方式就是接口信号。这些接口信号是西门子预先定义好的各种数据块,比如DB2、DB10、DB11、DB19、DB21-DB30、DB31-DB60。。。。。。等等。如图所示:

图片

接口信号是NCK、PLC双向通讯的。

-- 有NCK到PLC的接口信号,反映的是机床运行时NCK的状态,这些接口信号对PLC来说是只读的;

--  有PLC到NCK的接口信号,相当于PLC输出到NCK,用于通知NCK实现或激活某些功能,这些接口信号对PLC来说是可写的类型,可以评估某些条件满足之后送出运算结果,然后通知到NCK。

3、PLC机床数据

PLC机床数据,也就是我们通常说的PLC MD,这个是单向的NCK到PLC传递数据。相关的数据有MD14504, MD14506, MD14508, MD14510, MD14512, MD14514。通常用于在NC中通过修改机床数据的方式实现机床某个功能的打开或关闭。这样操作的好处在于可以避免修改PLC的麻烦,现场操作方便。

图片

4、使用FB2/FB3标准程序读写NC变量

使用FB2/FB3标准程序读写NC变量,FB2用于PLC读NC变量;FB3用于PLC写NC变量,然后NC变量通过NC变量选择器选择出来,生成变量DB块。这种方法可以实现大部分的NC变量读写,如果机床坐标的读出,R参数的读写、驱动变量的读出。。。。。。可以灵活地实现数控机床的关键数据采集、自动化等。这种方法要确保编写的PLC程序不会与原来机床程序冲突,否则容易导致机床异常。

图片

5、使用FC21实现NCK/PLC的数据交换

使用FC21实现NCK/PLC的数据交换,数控系统内部有一块NCK/PLC高速交换数据的独立区域,我们通常称之为双端RAM区,这个区域默认大小有1024个字节,这个数据交换区是属于DRAM的,也就是断电不保持的数据区域。可以实现NCK/PLC数据的双向高速通讯,如下图,其中x可以是B/W/D/R,n是数据交换区的偏移量。

图片

6、NCK快速IO交换数据

利用快速IO接口信号实现NC/PLC数据交换,比如在分析加工程序时有用到$A_IN[1 ]、$A_OUT[1 ],那么可以通过设置PLC的功能来实现NC变量与PLC接口信号之间的通讯,$A_IN[1] 对应于 DB10.DBX1.0 ,$A_OUT[1]对应于 DB10.DBX64.0。这就实现了NC到PLC的数据通讯。这种方式在机床实现一些小的改造时候用处非常大,甚至不用增加硬件,就可以通过NC程序来实现机床的PLC逻辑控制动作。

7、结语

以上5种方法,各有各的特点和应用场合,灵活掌握,我们培训过程中也会给出一些例子来逐个加以说明。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多