PLC的自定义功能封装 点击:316 | 回复:0



louiskin

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2011年2月23日
发表于:2012-02-13 10:58:05
楼主

演示PLC品牌:深圳市矩形科技有限公司

PLC型号:N80 系列

演示内容:将64位ID转化为ASCCII码

实力分析:

1、由于PLC的存储器中存储的数据都是16位的数据,对于一个64位的数据,其实连续使用了4个寄存器,如 0xffff ffff ffff fffe 存储在40110~40113,其中40113存储的是 fffe 最低的16位;

2、ASCCII码的输入值转化范围为0~255,所以我们要把寄存器中的数据高16位与低16位拆开,分别在存储在一组新的寄存器中,如

40110 的 高16位 取出  右移16位,存放到40200 中; 低16位 取出存放到 40201中,40111 40112 40113 依次类推;

3、最后循环对40200 ~ 40207 一组寄存器进行 二进制到ASCCII 的转换;

 

梯形图代码操作如下:

A、鼠标右击’工程管理‘窗口中的-->‘主程序’,再弹出的快捷菜单中,左键单击‘新建子程序’

B、右键单击刚刚新建的‘L0001’子程序,再弹出的快捷菜单中,左键单击‘修改子程序名称’,改为ID号转化为ASCCII码

 

C、左键单击L0001子程序,在该页面编写梯形图

上图为实力分析,第一、二步,所描述,PACK指令,将一个16位数据,高低16位拆开,分别存储到两个连续的寄存中

 

上图为实力分析,第三步,所描述,使用FOR循环,指针移动的方法,将连续的数据转化成ASCII码

D、最后在‘主程序’中调用本子程序封装;

 



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师