这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 怎么修改寄存器的值

共2条 1/1 1 跳转至

怎么修改寄存器的值

工程师
2021-02-07 23:16:34     打赏

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

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

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

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

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

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

4.对变量的某位取反

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




工程师
2021-02-09 23:44:05     打赏
2楼

原来是这样子的


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]