开发平台:开启时代四代集成开发平台
参考文献:[1]开启时代四代开发平台使用说明书
文章整理了相关基础知识,并以实际应用的消防排烟机器人的控制程序为例,描述了变量捕捉、线性变换等常用的功能,详细阐述了机器人液压控制模块、云台控制模块、报警功能模块等部分的编程逻辑。

文章目录

  • 一、数据类型和数字进制
  • 二、变量
  • 三、捕捉变量
  • 四、线性变换
  • 五、指令系统
    • (1)基础逻辑指令
    • (2)定时器指令
    • (3)计数器指令
    • (4)脉冲指令
    • (5)模块结束指令
    • (6)数值比较指令
    • (7)按位运算指令
    • (8)自增自减指令
    • (9)赋值、加、减、乘、除、求余指令
  • 六、上电初始化模块
  • 七、主模块
  • 八、液压控制模块
  • 九、云台控制模块
  • 十、报警功能模块

一、数据类型和数字进制

二、变量

(1)中间变量

(2)虚拟变量

(3)用户变量
跟据需求创建的变量,统一以Var_修饰
:RAM 随机存储,控制器重启数据将丢失
EEPROM 掉电储存,控制器重启数据恢复













三、捕捉变量

捕捉变量PF主要用于捕捉采集变量的变化,常常用于事件的触发。如果采集量增大了相应的捕捉变量为1,采集量减小了相应的捕捉变量为2.采集量不变相应的捕捉变量为0。
详情可参照下文主模块中的风机转速控制。

四、线性变换

主要用于处理传感器信号。

五、指令系统

(1)基础逻辑指令

基础逻辑指令主要包括触点的与、或、非运算指令。主控、置位、复位、取反、结束、定时器、计数器等操作指令。
1.取指令及线圈输出指令

2.触点串联指令略。。
3.触点并联指令略。。
4.串联电路块并联指令略。。
5.并联电路快串联指令略。。
6.置位、复位与取反指令

(2)定时器指令


(3)计数器指令

(4)脉冲指令

(5)模块结束指令

(6)数值比较指令

(7)按位运算指令

(8)自增自减指令

(9)赋值、加、减、乘、除、求余指令

六、上电初始化模块

主要由总ON触点和C语言模块组成。主要对存储在EEPROM中的变量进行初始化赋值,以及使能。

     Var_LowvoltageAlarm = 250;Var_CoolantTempAlarm = 103;Var_LowoillevelAlarm = 10;Var_HydoilTempAlarm = 90;Var_Flywheel = 129;Var_HighvoltageAlarm = 290;Var_1C = 2290;Var_2C = 1795;Var_3C = 1707;Var_4C = 1397;Var_5C = 1253;Var_6C = 1098;Var_7C = 942;Var_8C = 857;Var_9C = 758;Var_10C = 631;EPsave=0xff;EPsave32=0xffffffff;

七、主模块

发动机参数设置:

//***********发动机转速******************//
Var_Speed = _PI0 * 60L / Var_Flywheel;if(Var_Speed > 3000)
{Var_Speed = 3000;
}//***********冷却液温度******************//
Var_CoolantTemp=40;
//***********机油压力******************//
if(Var_AD02<3573)
{Var_R2 = (Var_AD02*100L)/(3573-Var_AD02);
}
else Var_R2 = 10;
//***********燃油油位******************//
if(Var_AD04<3573)
{Var_R4 = (Var_AD04*100L)/(3573-Var_AD04);
}
else Var_R4 = 0;
//***********机油温度******************//
if(Var_AD05<3573)
{Var_R5 = (Var_AD05*1000L)/(3573-Var_AD05);//阻值放大10倍
}
else Var_R5 = 6000;
//**********车速**********//
if((_M140==1)&&(_M144==1))
{Var_Speed_cs=Var_Walk_Left*Var_Speed*3.13/1000000;
}
else Var_Speed_cs=0;
//*******车速上传*******//
Var_Speed_CS=Var_Speed_cs*10;
//********机油温度上传********//
Var_OilTemperature1=Var_OilTemperature;

八、液压控制模块

主要分为左履带前进,左履带停止,左履带后退。右履带前进,右履带停止,右履带后退。以及占空比设置。履带运动部分主要由比较指令和C语言模块组成。占空比设置部分主要由总ON触点和C语言模块组成。

Var_Walk_LeftC1=(Var_Walk_Left*450L+1000L*300L-750*1)/999;
if(Var_Walk_LeftC1>800)
{Var_Walk_LeftC1=800;
}

比较指令主要用Var_Walk_Left和Var_Walk_Right和0比较。
:Var_Current=((b-a)*Var_Stick+ad-bc)/(d-c)

_PWMZD00=Var_Walk_LeftC1*16.5*1.02/Var_voltage;
_PWMZD01=Var_Walk_LeftC2*16.5*1.02/Var_voltage;
_PWMZD02=Var_Walk_RightC1*16.5*1.02/Var_voltage;
_PWMZD03=Var_Walk_RightC2*16.5*1.02/Var_voltage;
if(Van_Fan_Speed==1)
{Van_Fan_Current=200;
}
else if(Vam_Fan_Speed==2)
{Van_Fan_Current=300;
}
else if(Van_Fan_Speed==3)
{Van_Fan_Current=400;
}
else
{Van_Fan_Current=0;
}
_PWMZD04=Var_Fan_Current*38.9*0.988/Var_voltage;

九、云台控制模块

云台控制模块则主要包括变焦控制和方向控制以及所有动作停止。其中,TDATA1,TDATA2分别是同步字节和摄像机逻辑地址号,保持不变。而DATA3和DATA4为指令码,根据指令码表对其进行赋值。DATA5和DATA6则分别为水平和垂直速度。DATA7则为校验码。
下面以云台左为例:

_TDATA1 = 0xff;//字节1,同步字节始终为FFH
_TDATA2 = 0x01;//字节2,摄像机的逻辑地址号,地址范围:00H–FFH
_TDATA3 = 0x00;//字节3,指令码1
_TDATA4 = 0x04;//字节4,指令码2
_TDATA5 = Var_Camera_L_S;//字节5,数据码1,水平速度(00-3FH),FFH表示“turbo”速度
_TDATA6 = 0x00;//字节6,数据码2,垂直方向速度(00-3FH),FFH表示“turbo”速度
_TDATA7 = (_TDATA2 + _TDATA3 + _TDATA4 + Var_Camera_L_S + _TDATA6) % 256L;//字节7,校验码 = MOD[(字节2 + 字节3 + 字节4 + 字节5 + 字节6)/100H]
//指令码表
//上→0x00,0x08;下→0x00,0x10;左→0x00,0x04;右→0x00,0x02;
//左上→0x00,0x0c;右上→0x00,0x0a;左下→0x00,0x14;右下→0x00,0x12;
//变倍+:0x00,0x20;变倍-:0x00,0x40;变焦+:0x01,0x00;变焦-:0x00,0x80;
//光圈+:0x02,0x00;光圈-:0x04,0x00;停止:0x00,0x00;

十、报警功能模块

(1)以说明书中对水温高和燃油油位低的报警为例。要求当系统采集到的冷却液温度大于103°的时候,显示屏提示水温高图片和文字,并伴随蜂鸣器蜂鸣。当燃油油位低于10%的时候,则只显示油位低图片和文字,其中系统资源已知:
_AI4 水温传感器信号输入
_AI6 燃油油位传感器信号输入
_M01水温报警监控位
_M02燃油油位监控位
1.首先应当进行线性变换,对系统采集的AD值转换为实际值
2.对报警内容和报警页面进行设计
3.控制程序编写

(2)在排烟消防机器人的报警模块中,主要对壳体温度过高、机油压力过低、机油温度过高、系统电压过高过低和燃油油位过低进行报警。其中还需要温控开关模块。
1.壳体温度过高和温控开关输入的是一个开关量,而不是模拟量,故而采用DI端口输入,监控位则分别是M00和M01,其控制程序如下:

2.机油压力和机油温度

3.系统电压

4.燃油油位
:定时器时间需要按照实际操作调试。系统电压低和机油压力低的报警触发条件需要保证在发动机发动后。

5.警报取消
分为主动取消和警报数值恢复正常两部分,通过置位和复位指令对监控位进行控制。


6.蜂鸣器控制
由报警和警报消除的监控位共同控制蜂鸣器的开关。

PLC机器人控制器编程笔记相关推荐

  1. 机器人控制器编程整理汇总-辞旧迎新-

    从微控制器到机器人: 旧版测试视频: turtlesim_esp32发布速度测试 课程进化如下设备: CoCube群机器人预览→资讯剧透← CoCube群机器人预览 从简单8位单片机,到网络化结合RO ...

  2. 机器人控制器编程课程-教案06-理论课总结

    理论课程本周结束.课程全部资源,查看机器人控制器编程课程专题,链接如下: 课程-机器人控制器编程- 自学能力是大学课程的核心与关键,也是终身学习的必备要素. 课程讲述了,使用arduino搭建如上图所 ...

  3. 机器人控制器编程课程大纲(Arduino+ROS+IoT+SLAM……)2019-2020-1

    补充说明:很多中小学已经开设了此类课程(需要预习哦): 面向中小学的Arduino机器人课程 全国青少年机器人等级考试1-6级大纲下载链接: 链接:https://pan.baidu.com/s/1M ...

  4. 机器人控制器编程课程-教案01-初识

    课程主要介绍Arduino,辅助补充ROS机器人操作系统(1&2).有兴趣同学可以参考如下链接: 基于ROS_Arduino室内移动机器人SLAM实验测试 什么是机器人?什么是控制器?什么是编 ...

  5. ROS1Melodic+ROS2Dashing+Arduino+SLAM学习镜像(机器人控制器编程等课程资料)

    学习镜像供机器人工程专业机器人控制器编程课程学生使用,镜像融合了博客中所有经典的ROS1Melodic版本和ROS2Dashing版本案例,涵盖Arduino AVR和ARM全部独立知识点及其与ROS ...

  6. 机器人控制器编程教学进度表

    受疫情影响调整较多,授课效果不好,向学生致歉. 周次 起止日期 讲课内容分章和分节的名称 课时数 习题.实验.设计.实践或科学实验名称 课时数 1 机器人控制器基本知识和Arduino[ESP32]入 ...

  7. 固高机器人控制器开发笔记

    目录 VS 2008 + Qt4.7 开发环境搭建 △ 软件安装 △ 环境配置 最近又开了个新坑,因为做实验的需求,需要用到重载机器人. 但是不巧的是,实验室的500kg库卡机器人程师兄在做开发,开发 ...

  8. 机器人控制器编程课程-教案03-进阶

    先简要复习一下上次课的内容,主要介绍了一些理论上的知识,希望有一个宏观上的概念. 比如点-线-面-体,>感知<~~>控制<的维度需要匹配等.更多详细内容可以查看: 机器人感知- ...

  9. 机器人控制器编程课程-教案04-综合

    课程已经接近尾声,那么制作一台可以远程遥控的机器人小车最少需要多少钱呢?支持ROS1和ROS2. ¥99元可以吗?只是遥控小车用不了那么多- 底盘: 控制器: 驱动: 一共14.71+13.50+5. ...

最新文章

  1. 游戏玩家行为基本模式的初探小汇
  2. windows服务又界面吗_详解远程桌面协议, Linux 和 Windows 间的远程桌面互相访问(RDP、VNC协议)...
  3. 互联网1分钟 | 0911
  4. java面试总结之一
  5. cesium 设置地球默认区域为中国 一键返回默认区域
  6. UVa 11998 破碎的键盘(数组实现链表)
  7. setsockopt设置套接口选项
  8. 事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE
  9. [未读]CLR via C#(第4版)
  10. uos的安全检测:sqlite-jdbc访问/tmp目录的提示
  11. tp 框架防sql注入
  12. FileNet unfile sql
  13. POI无法创建xlsm文件
  14. 鸿运当头凤梨花怎么养 凤梨花养殖方法及注意事项
  15. Python-教你用requests爬取网易云课堂热门课程。
  16. VS2022背景图片设置
  17. AM335X 、AM5728 NOR flash启动
  18. 昆石VOS2009/VOS3000 2.1.6.00 Web接口说明书
  19. uni-app 设置APP应用跳转到系统设置页
  20. 快速实现-简单分页器(上)

热门文章

  1. Python Flask学习_用户角色和用户权限
  2. java url 设置超时_URLConnection的连接、超时、关闭用法总结
  3. PCL打印语言初步了解
  4. 海康经纬度 转换 GPS坐标
  5. 《墨菲定律(Murphy‘s Law)》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=黄金法则+生存智慧+马太效应+口红效应+羊群效应+二八法则+人工智能+立钻哥哥+==)
  6. Linux 格式化U盘为ext4格式
  7. LM324运放电路图讲解,详细解读LM324引脚图及功能,几分钟就搞懂
  8. 大一大学计算机考试题库,2017年大学计算机基础试题库「附答案」
  9. 半导体器件特性曲线测试方法的研究
  10. 给内网映射增加安全防护