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。