七台河西门子授权总代理
电气工程师在PLC维修工作中发现,小型的PLC控制系统在设计的时候,为适应生产过程的需要,常常需要在PLC外部改变PLC内部的数据,譬如Counter, Timer或者Data的值。同时还要求这些数据在系统关机以后,还能继续保存在PLC内部,这样的话这些数据在下次开机后,还可以被调出来继续使用。
在PLC维修工作中,我们有一种方法可以解决这种问题,希望能给大家提供一些有价值的参考。
现在许多小型的PLC都不同程度地提供了掉电保持寄存器,以便在PLC断电的时候,保存用户想要保存的数据。但大多数时候,PLC制造厂商为了节约成本, 没有提供足够数量的掉电保持寄存器供系统设计人员使用,所以当被调整的数据项目超过PLC内部的掉电保持寄存器的数目的时候,我们只能减少被调整的数 据项目(固定或不用)或者购买具有更多掉电保持寄存器数目的PLC。这样,就降低产品档次或增加成本,使得生产机械缺乏灵活性和适应性线路板维修。
实例:
松下FP0-C16T PLC,被调整数据是16个,PLC内部掉电保持寄存器数目是10个,包括8个数据寄存器(8个DT1652-DT1659, 16Bit)和2个字的内部继电器(WR61、WR62, 16Bit)。如果按常规的一个被调整数据占用一个数据寄存器的方法,这显然不能调整 16个被调整数据,而只能调整10个被调整数据。于是,我们分析了16个被调整数据的数据调整范围,发现这些数据的调整范围多半只需要从0~255,即 0~28-1;而掉电保持数据寄存器DT1652等内部的数据大小为216-1,即256×256-1;所以我们可以将一个被调整的数据只用到数据寄存器的低8位,DR维修那么该数据寄存器的高8位就可以来存储另一个被调整数据。
列出该部分的PLC维修程序:
1、开机之后,将另外两个数据寄存器的数据合并至掉电保持寄存器的高8位和低8位:
R9014是松下FP0系列PLC内部所规定的、在PLC从program状态到run状态时、第二个PLC扫描周期开始动作的脉冲继电器。
指令F66是一个字或指令,将一般数据寄存器DT20内的数据与一般数据寄存器DT0内的数据进行字或,结果送掉电保持寄存器DT1655。 指令F121是一个不带进位左移指令,K8即左移8位。
2、开机时,分开掉电保持寄存器中高8位和低8位至另外两个数据寄存器:
其中,R9013是松下FP0系列PLC内部所规定的、在PLC从program状态到run状态时只动作一个PLC扫描周期的脉冲继电器。
指令F65是一个字与指令,它的作用就是将掉电保持数据寄存器DT1655内的数据与十六进制数FF进行字与,然后将结果送到一般数据寄存器DT0,这样就可以分离出掉电保持数据寄存器DT1655内数据的低8位;同样第二行的字与指令可以分离出掉电保持数据寄存器DT1655内数据的高8位。
指令F120是一个不带进位右移指令,即:对数据字进行右移时,对高位进行补零。K8表示右移8位。
指令F0是一个字传送指令,就是将一般数据寄存器DT10内的数据传送到一般数据寄存器DT1。
上述程序段的目的就是在开机时将掉电保持数据寄存器DT1655内的数据分成两个被调整数据。上海三广数码科技有限公司在维修行业优势明显,除了强大的技术力量,还和香港恒发科技有限公司合作,彻底解决了集成电路、偏冷们芯片、电流传感器、电压传感器、电流变送器、电压变送器、开关电源以及各种常用电子元件的供应问题。
- 佳木斯西门子授权总代理 2024-11-23
- 大庆西门子授权总代理 2024-11-23
- 双鸭山西门子授权总代理 2024-11-23
- 张家口西门子PLC模块代理商 西门子CPU模块 2024-11-23
- 保定西门子PLC模块代理商 西门子CPU模块 2024-11-23
- 邢台西门子PLC模块代理商 西门子CPU模块 2024-11-23
- 邯郸西门子PLC模块代理商 西门子CPU模块 2024-11-23
- 唐山西门子PLC模块代理商 西门子CPU模块 2024-11-23
- 石家庄西门子PLC模块代理商 西门子CPU模块 2024-11-23
- 河北西门子PLC模块代理商 西门子CPU模块 2024-11-23