菜鸟疑问:
S7-300不像200系列有一个专门划出来的存储区做断电保存,想在300的程序中把一些工艺参数做成断电保存,不知道怎么做,还有怎么做那个上电扫描一次的指令?看了几本介绍300编程指令的书,但都没有查到这方面的内容。
斑竹:
新型的S7-300PLC使用MMC卡,其DB块默认是掉电保持的,所以做掉电保持非常简单,把数据放到DB数据块就可以了。
上电扫描一次的指令可以写在OB100里。
300同样也是有专门区域用作断电保存的。M存储区的掉电保存在硬件组态中,CPU属性中存储单元可以设置,默认M区的MB存储区为16字节。另外300的DB块也是断电保持的。
初始化脉冲没有专门的指令,可以自己编程实现。可以在OB100中置位一M点,然后在OB1中再次复位这个M点
也可以借助OB1中“OB1_SCAN_1”临时变量实现,1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1),根据解释可知该变量只有在**个扫描周期是1,后面都是3,写个比较指令就完成了初始化的脉冲
S7-300PLC使用MMC卡,其DB块默认是掉电保持的,所以做掉电保持非常简单,把数据放到DB数据块
再就是CPU的属性里可以设置M的断电保持范围。
菜鸟:
真是感谢了,虽然是“不明觉厉”,有时间得试试。