侵权投诉
搜索
更多>> 热门搜索:
订阅
纠错
加入自媒体

可编程控制器:怎么修改寄存器的值和位操作方法?

2021-01-20 14:15
科技微观察
关注

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。


责任编辑:YYX

声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号