签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
PLC-NC快速数据交换:
PLC和NC之间的快速信息通过一块专属的内部数据区域进行,该内部数据区域的尺寸被定义为4096字节,通过FC21由PLC执行读写,此区域(结构)在NC零件程序和PLC用户程序中必须启用相同定义。
NC程序可以通过$A_DBB[x]、$A_DBW[x]、$A_DBD[x]、$A_DBR[x] 指令访问这些指令
NC 程序示例:
N10 $A_DBB[0]==0 GOTOB NOACT //读取DBB0的内容(Byte) PLC→NC
N20 $A_DBW[2]=R100 //将R100的内容加载到DBW2(Word) NC→PLC
N30 $A_DBW[4]=GUD[10] //将GUD[10]的内容加载到DBW4(Word) NC→PLC
N40 $A_DBR[6]=$AA_MM[Z] //将Z轴的实际位置值加载到DBW6(real) NC→PLC
N50 $A_DBW[10]=7111 //将常数7111值加载到DBW10 NC→PLC
PLC程序:
//FC21:功能3和4:
//PLC/NC 快速数据交换
CALL "FC21"
Enable :=TRUE //激活数据传输功能
Funct :=B#16#4 // 3:数据NC→PLC 4:数据PLC→NC
S7Var :=P#DB254.DBX0.0 BYTE 180 //ANY 指针,传输数据块
IVAR1 :=0 //位置偏移
IVAR2 :=-1 //信号量字节,如果输入-1:传输不启用信号量
Error :=DB254.DBX371.0 //1:有故障存在
ErrCode:=DB254.DBW372 //故障代码
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1612427&b_id=20&s_id=0&num=15
借楼主的分享贴也多聊几句:NC读取PLC数据中,系统内部有一块NC/PLC高速交换的独立区域,也叫双端口RAM,大小默认1024数据交换区是DRAM中,也就是系统下电,数据不会保持!
在NC侧通常用以下几个变量来读写交换区的数据: $A_DBB[n]字节8位; $A_DBW[n]字16位; $A_DBD[n]双字32位; $A_DBR[n]实数32位;
有一点要注意DBx中的x也就代表B,D,W,R等,它代表数据交换区的偏移量,它与PLC侧的数据类型必须保持一致!还要注意 使用$A_DBR[n]读写时,数据会有一定的偏差,原因是NC和PLC使用的实数位数不同引起。
根据读取数据不同还需要设置参数的,如; =$A_DBR[0],这就不需要设置机床数据;如 $A_DBR[n]=非0数据,则需要设置MD28150表该数据占有的MD28150*24字节数;
在PLC侧:通常使用PLC基本程序块FC21来读写交换的数据,
FC21的功能有多种,我粘贴个收集的图给坛友参考!
其中的 IVAR2用于NC与PLC的协调,协调彼此之间什么时候读和写,如果数据量不大,则不会产生彼此读写数据的冲突,这时可以将 IVAR2=-1.做逻辑关系时一定要保证读写数据的时序;结合我的笔记再结合楼主的分享贴估计能更有利于坛友的理解,
向大家学习
已经学习,谢谢楼主分享。
注释的这么清楚,学习了,感谢分享
很不错的帖子,我只是试验机上进行验证了,还没在生产设备上进行,底气不是很足,希望楼主多分享一下相关的资料。
“N40 $A_DBR[6]=$AA_MM[Z] //将Z轴的实际位置值加载到DBW6(real) NC→PLC”
原文如果真这么实现肯定报错,$A_DBR[X] ,里面X必须是4的整数倍!
老师,你好。
我想知道$a-in/out 和你说的 快速数据交换有什么不同?
不错的分享。
谢谢楼主的分享.学习了!
涨知识了,跟着大神学习
感谢大师们的分享
感谢分享
以前用840D时因禁止读入没弄懂,最后就是利用这个和PLC交换信号判断动作状态的。
$A_IN[n]和$A_IN[m]在PLC中已具备固定接口接口地址,直接拿来用就可以了,不需要另PLC中做NC-PLC数据交换。
具体参考:《SINUMERIK 840D sl NC变量和接口信号》
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录