『7x24小时有问必答』
      前段时间一客户反馈1756-L61的CPU无法正常工作了,我去现场发现CPU程序丢了,可是CPU上配置了CF卡这是怎么回事呢?目前AB的logix平台的控制器会自带一个SD卡,我相信很多朋友在使用PLC时都见过它,但是这个SD卡有什么作用,跟CPU内存有没有什么关系?下面我们来介绍一下它的几个常用功能。

01

软件平台:Studio 5000 V32
硬件:    1769-L18ERM-BB1B  
          1784-SD1
02

SD卡功能概述
SD卡在CPU上的位置及外观如图所示:
 
                           
1784-SD1:1GB内存,随CPU控制器自带;如需要更大的存储空间,可单独购买1784-SD2(2GB内存)。
SD卡功能:

a.控制器可以通过SD卡自动更新固件
b.控制器可以通过SD卡进行程序的存储及加载
c.控制器可以通过SD卡进行程序数据的读写
注意在使用SD卡时,卡上开关不要打在LOCK位置!

03

程序的存储及加载
新建一个测试程序,将程序下载到CPU里,此时程序是存在CPU自身内存,与SD无任何关系,下面我们通过以下操作将程序存储到SD卡。
1、将程序在线,CPU打到编程模式,选中项目中CPU控制器,打开属性,选到Nonvolatile Memory
我们发现非易失性内存区内无任何文件。
2、这时我们点击Load/Store按钮:
Load Image:CPU在什么条件下从SD卡里加载程序/固件,默认为“用户行为”即用户手动存储或加载;
Load Mode:CPU从SD卡里加载程序/固件的模式;
AutomaticFirmware Update:自动更新CPU固件,默认是禁用,如果想通过SD卡更新CPU固件,可按如下设置(固件的存储/刷新和程序类似就不再分开描述):
3、这里我们按下图所示选择:
即CPU在上电及远程运行模式下时从SD卡加载程序。
4、点击Store按钮:
在弹出的窗口中依次点“Yes”和“OK”按钮:
这时开始将控制器内的程序存储到SD卡中,此时我们可以看到SD灯绿色闪烁,OK灯红色常亮:
等ok灯变成绿色常亮时,程序存储完成。
6、程序存储完成后,这时软件和CPU的链接已断,重新联机,再次进入控制器属性,在非易失性内存里可以看到存储的详细情况:
7、CPU从SD卡加载程序,有两种方式,一种是手动点击“Load”按钮,另一种就是将CPU断电重启。
关于以上两种加载方式,大家可以自行测试并观察CPU状态变化过程。

04

数据的写入及读取
在装完5000软件后,系统会自带一些样例程序,在那里我们可以找到数据读写的例程,路径如下:C:\Users\Public\Documents\Studio 5000\Samples
将例程提供的CF_Read_Write.ACD标准程序更改CPU型号后,下载进CPU中,

在控制器标签中找到如下标签:
设置一下槽位号,1769-L16ER-BB1B默认为0。

1、通过PLC在SD卡上创建一个保存数据的.dat的文件夹。
a.在下面标签中输入.dat格式的文件夹名称:
b、将标签切回全局标签,找到图下标签,并给标签置1,执行后值会恢复为0:
c、查看标签CF_Create_Seq_Status.Overall_Status的值是否为1,1代表创建成功,否则失败。

2、通过PLC将数据写入到SD卡上。
a、在Pragram局部标签中找到标签CF_Data_Working.Bytes_to_RW,在里面设置450。450代表可以往SD卡的.dat文件中写入450 bytes的数据。
b、在标签CF_Data_Working下的CF_Data_Working.Data数组中输入需要保存的数据,如下图:

c、然后切回到全局标签,找到标签execute_CF_Write_Data,然后置1,代表写入动作,完成后复位为0.

d、查看标签CF_Write_Seq_Status.Overall_Status的值是否为1,1代表创建成功,否则失败。

3、从SD卡中读取存储的数据。
a、将标签切回Program的局部标签,找到标签签CF_Data_Working下的CF_Data_Working.Data数组,将里面之前发送的数据全部清零,来验证是否可以把数据重新读取上来。

b、将标签切回到全局标签,找到标签execute_CF_Read_Data,然后置1,代表d读取动作,完成后复位为0。
c.   查看标签CF_Read_Seq_Status.Overall_Status的值是否为1,1代表创建成功,否则失败。
d、将标签切回Program的局部标签,找到标签签CF_Data_Working下的CF_Data_Working.Data数组,如下图,表明PLC从SD卡中将数据重新读取上来了。

回到文章开头客户现场遇到的问题,1756-L61的CPU虽然配置了CF卡,但是项目编程人员却未对它进行任何设置导致了CPU程序丢失
希望大家多多转发分享,让更多的人知道SD卡的用处以避免不必要的损失。

END


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码