问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将数据写入EEPROM

发布网友 发布时间:2022-04-22 03:01

我来回答

1个回答

热心网友 时间:2023-10-20 23:09

很多工艺过程需要对一些变量做长久保存。比如某些控制参数,在程序运行过程中可能会被修改,在改变后必须再一次永久保存以防掉电丢失。自然,这些参数不能由数据块或初始化予以预置。因此,S7-200提供了将数据写入EEPROM的功能。由于写EEPROM是在每个扫描周期的尾部执行的,我的理解是一次扫描只能写一个数据。这就带来一个问题,如果有多个数据需要同时写入这么办?按照手册上提供的方法,重复多写几个Network、多用几个使能标识位可以吗?这样简单的重复显然会有问题:由于使用上升沿触发写EEPROM程序,完成了第一个写入后程序将进入下一个扫描周期,尽管SM31.7已经被释放,但后几个使能位的上升沿已经不存在了;因此还是只能写一个数据。 为了保证所有数据都能写入EEPROM,我对手册上的范例做了一些改动,相关程序请看附件。详细说明如下: 1、为了将多个数据写入EEPROM,就必须用多个扫描周期,而且保证每个扫描周期依次写入一个数据,直到全部写完。这样,每个数据写入的使能标识位在数据尚未写入时必须处在使能状态。而在写入完成后必须退出使能状态。 2、由于写入程序的触发还有一个SM31.7作为判断条件,按照程序的时序关系,前一个写入程序被使能后,后面的写入程序必然会被屏蔽,因此无需担心写入条件发生改变。 3、在数据写入被使能后及时退出本数据的写入使能,避免下一个扫描周期被再次触发。同时释放写入请求以使下一个数据的写入请求能被响应。 4、一般来说,写EEPROM不是一件经常发生的事件,因此不必担心两个相邻扫描周期内同一个写入使能位被再次触发。除非程序本身的编写有误。 5、实例程序中用M0.0使能VD100的写入,用M0.1使能VD104的写入,M0.2同时使能上述两个标识位(也可以在监控状态下单独使能某个位)。这里我们讨论两个标识位同时被使能的情况。 6、M0.0置位后,SM31.7=0,执行VD100的写入程序;然后置位SM31.7,并立即复位M0.0。由于SM31.7被置位,即使M0.1也处于被使能状态,在本次扫描周期内VD104的写入请求被忽略,而M0.1还保持使能状态。 7、在下一个扫描周期内,由于M0.0已经退出使能状态,因此VD104的写入请求将被响应。与M0.0一样,写入请求被响应后M0.1也立即退出使能状态。 8、这样,在两个扫描周期内两个数据被写入EEPROM。如果有更多的数据需要保存,可以以此类推。 9、检验本程序的方法:在系统块中将V寄存器的掉电保持全部取消,可以看到重新上电后前一次写入V寄存器的数据会丢失。此时用本程序保存VD100和VD104,重新上电后可以看到这两个寄存器内的数据依然存在。 10、两个被写入的寄存器地址可以随意改变,无所谓是否连续。 这个程序是我自己琢磨出来的,贴出来供大伙儿拍拍砖。 西门子官方网站提供了一个免费的库程序,可以一次写入多个数据。网址是 “ http://support.automation.siemens.com/CN/llisapi.dll/17471561?func=ll&objId=17471561&objAction=csView&nodeid0=10805150&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN&load=content ”。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 河北省高考分数线为什么这么低2017 怎么把运行中 的数据写入单片机ram中 2017河北高考什么时候出成绩 2017年河北高考本科一批理科一志愿平行投档分数线... 2017高考河北省文科状元到底是谁 今年高考河北一本分数是多少 早上空腹吃温性水果好,可哪些水果属温性,? 空腹吃板栗是不是对胃不好啊 小孩可以空腹吃板栗吗 2017河北省单招职业考试七类一分一档什么时候能出来 空腹能吃板栗吗 河北理科考生484能上河北那些二本? 板栗能空腹吃吗? 2017年河北省普通高中单招第七大类一分一档 河北省2017年高考一分一档什么时间公布? 空腹吃板栗好吗 17年高考,文科考了670,河北的,在全省排第几 空腹可以吃板栗不 早上起来空腹可以吃煮熟的板栗吗 视力“E”字表上1.2是四点几还是五点几的视力? 何时可以知道2017年的高考成绩 C#中怎么把数据写入文件? 河北省高考志愿填报,填报一本或二本时,可参考往... 如何把数据写入服务器 2017河北高考清华北大多少人 2017河北高考多少分能... 在河北高考大约多少分能上一本? 河北中考满分多少 河北易县2017年一中高考一本上线率和文理科的最高... 2017年河北省高考总分是多少 如何判断奶粉是大包粉 Kings Kuma皇室澳玛儿高钙全脂奶粉一包是多少克的... 全脂羊奶粉是大包粉吗 乳酸菌奶粉配料表有生牛乳、有的是全脂奶粉有什么... 德运全脂奶粉有两种包装,一种是调制乳粉,一种是... 挞柠奶茶用的是什么奶粉 德运全脂奶粉有两个包装,调制乳粉和全脂奶粉,哪个... 买了一包奶粉 不知道是脱脂还是全脂 没有特殊标明 为什么全脂羊奶粉的包装外面没有标注钙的含量? “全脂乳粉”是不是干混奶粉,包装上有“湿法”“专利”... 奶香牛角包怎么做?