怎么修改寄存器的值

存储技术

606人已加入

描述

  怎么修改寄存器的值

  JENASI PLC是由娄底市简思工控有限公司研发的新一代可编程控制器,不同于传统PLC基于继电器电路的梯形图编程方法, JENASI PLC是基于控制流程采用电脑中文指令进行编程,具有编程简易,维护方便的特点,为工程师节省大量的编程时间解决设备核心技术。

  寄存器主要用于存放设定值或中间值,当我们设置可修改延时、计时等参数时,在程序编辑中可用寄存器模式,用寄存器来储存这个值,这样在触摸屏上可进行任意更改。如对通用寄存器、W32位寄存器等的设定值进行修改。

  给定一个开关信号,触发输出端Y0通并延时1s,断开并延时1s,Y0通断的延时值均可随意修改。用寄存器模式设置延时值。

  在触摸屏上需要设置一个输出指示灯和两个寄存器G0、G1的数值显示框。

  1、设置输出端:

  ①添加一个位指示灯,在功能控件中双击“位指示灯”,弹出位指示灯设置对话框。

  ②在一般设置栏中设置基本属性,监视地址一栏处输入输出端Y0的Modbus地址值:0x0。

  ③在标示栏中文本设置可输入Y0,图片可在系统图库中任意选择。

  ④设置完成之后,点击“确认”,按住鼠标左键,在编辑界面中画一个虚拟矩形即可添加刚设置好的指示灯。

 

  2、设置寄存器G0和G1的显示框(负逻辑组PLC设置):

  ①添加数值入,在功能控件中双击“数值输入”,弹出数值输入设置对话框。

  *G0显示框设置:在写入地址一栏,输入寄存器G0的Modbus地址值:4x1200。

  *G1显示框设置:在写入地址一栏,输入寄存器G1的Modbus地址值:4x1201。

  设置完成之后,点击“确认”,按住鼠标左键,在编辑界面中画一个虚拟矩形即可添加刚设置好的显示框。

 

 

 

  3、可在显示框旁添加文本标志:G0和G1。

  ①添加一个静态文本,在基本控件中双击“静态文本”,弹出位按钮设置对话框。

  ②在文本栏中输入“G0”,点击“确定”。再按住鼠标左键,在编辑界面中画一个虚拟矩形即可添加刚设置好的文本框。

 

 

 

  4、编辑好的界面显示:将该程序下发至触摸屏中或者在线模拟,可直接在触摸屏上修改延时值。

 

  修改延时值:在触摸上点击显示框,键入需要设置的延时值,再点击“Enter”即可修改成功。

  修改寄存器的位操作方法

  使用 C 语言对寄存器赋值时,我们常常要求只修改该寄存器的某几位的值,且其它的寄存器位不变,这个时候我们就需要用到 C 语言的位操作方法了。

  1. 把变量的某位清零

  此处我们以变量 a 代表寄存器,并假设寄存器中本来已有数值,此时我们需要把变量a 的某一位清零,且其它位不变,方法见代码清单 6-1。

plc

 

  2. 把变量的某几个连续位清零

  由于寄存器中有时会有连续几个寄存器位用于控制某个功能,现假设我们需要把寄存器的某几个连续位清零,且其它位不变,方法见代码清单 6-2。

plc

 

  3. 对变量的某几位进行赋值。

  寄存器位经过上面的清零操作后,接下来就可以方便地对某几位写入所需要的数值了,且其它位不变,方法见代码清单 6-3,这时候写入的数值一般就是需要设置寄存器的位参数。

plc

 

  4. 对变量的某位取反

  某些情况下,我们需要对寄存器的某个位进行取反操作,即 1 变 0 ,0 变 1,这可以直接用如下操作,其它位不变,见代码清单 6-4。

plc

 

责任编辑:YYX

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分