版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
腾控PLC编程实例北京腾控科技有限公司
电话址:
腾控PLC编程实例1.量程转换功能块2.条件触发3.流水灯4.获取PLC时钟5.PLC之间通信6.PLC与RTU通信7.高速计数HTIME一、量程转换功能块
描述:腾控PLC模拟量输入通道A/D转换后,0-20mA/0-5V对应的数值为0-20000,运算或监控时经常转换为工程量,如5m-100m。
问题:各传感器量程不同,如果每个传感器转换一次,工作量相当大。
解决方法:若将量程转换程序做成功能块,可反复调用。目标:1.理解功能块2.理解运算指令创建一个功能块计算公式OUT:要检测的工程量OUT_HIGH:工程量的最大值OUT_LOW:工程量的最小值IN:PLC模拟量通道A/D转换值功能块编程2.新建变量双击指令连接点,编辑变量属性。3.数据传递将鼠标移至连接点,出现连接符号
拖动到另一连接点。1.插入指令在右侧编辑向导中找到加、减、乘、除指令。减乘除加4.功能块算法5.变量表单使用功能块1.编译工程2.打开主程序工作单,在右侧编辑向导中找到以工程名命名的组,组内出现上步创建的功能块3.将功能块添加到主程序工作单中4.添加变量5.编译,下载腾控PLC可使用的运算指令
ABS(绝对值)
ADD(加法)SUB(减法)MUL(乘法)DIV(除法)MOD(取模、求余数)SORT(平方根)
EXP(e的指数)EXPT(幂)LN(自然对数)SIN(正弦)COS(余弦)TAN(正切)ASIN(反正弦)ACOS(反余弦)
ATAN(反正切)
WORD_TO_DWORDDWORD_TO_REAL指令总结二、条件触发描述当液位LT1大于等于2m且液位LT2小于3m时,开启泵P1LT1LT2P1目标1.理解比较指令2.理解逻辑运算指令编程1.插入指令在右侧编辑向导中找到大于等于、小于、逻辑与指令;在左侧工具栏找到右线圈和右电源轨线。2.新建变量双击指令连接点,编辑变量属性。3.数据传递将鼠标移至连接点,出现连接符号
拖动到另一连接点。大于等于小于与右线圈和右电源轨线4.算法5.编译,下载腾控PLC可使用的比较指令
GT(大于)
GE(大于等于)EQ(等于)
LT(小于)LE(小于等于)NE(不等于)腾控PLC可使用的逻辑运算指令
AND(逻辑与)
OR(逻辑或)
NOT(逻辑非)
XOR(逻辑异或)指令总结三、流水灯描述8个灯循环依次点亮,间隔为1S目标1.理解任务周期运行和循环运行2.理解移位指令1S1S编程1.修改任务类型将任务默认的循环运行修改为周期运行,并设置周期为1000ms。1232.插入指令在右侧编辑向导中找到循环左移指令,添加变量。3.编译下载四、获取PLC时钟描述取出PLC的小时和分钟。目标1.理解添加库操作2.理解获取PLC时钟指令3.理解“取出字符串中的几个字符”指令编程1.插入库1232.插入指令在右侧编辑向导PROCONOS组中找到“获取PLC时钟”指令,使能端置1。在右侧编辑向导中找到“取出字符串中的几个字符”指令。数据格式3.算法4.编译下载五、PLC与PLC通信描述PLC之间对变量的读写。目标1.理解PLC网络使用2.理解TCNET指令编程1.插入库1232.插入指令在右侧编辑向导TCNETLIB组中找到TCNET指令。3.使能端置14.编译下载读从站PLC的数字量输入引脚RW的值为4,表示读取从站PLC的数字量输入(以字节为最小单位)引脚MRAddr的值为500,表示读到的数据存放在主站PLC的IB500引脚YRAddr的值为0,表示读取从站PLC的输入映射区IB0,1表示IB1,以此类推引脚RLength的值为1,表示读一个字节的数字量输入用法写从站PLC的数字量输出引脚RW的值为5,表示写从站PLC的数字量输出(以字节为最小单位)引脚MWAddr的值为510,表示要写的数据存放在主站PLC的QB510引脚YWAddr的值为0,表示写从站PLC的输出映射区QB0,1表示QB1,以此类推引脚RLength的值为1,表示写一个字节的数字量输入读从站PLC的模拟量输入引脚RW的值为7,表示读取从站PLC的模拟量输入引脚MRAddr的值为520,表示读到的数据存放在主站PLC的IW520引脚YRAddr的值为0,表示读取从站PLC的第1路AI,2表示第2路AI,以此类推引脚RLength的值为2(以字节为最小单位),表示读一个AI(一个AI为一个字)写从站PLC的模拟量输出引脚RW的值为8,表示写从站PLC的模拟量输出(以字为最小单位)引脚MWAddr的值为530,表示要写的数据存放在主站PLC的QW530引脚YWAddr的值为84,表示写从站PLC的第1路AO(QW64)86表示第2路AO(QW66),以此类推;引脚WLength的值为2,表示写一个AO读从站PLC的中间变量区引脚RW的值为1,表示读取从站PLC的中间变量区引脚MRAddr的值为500,表示读到的数据存放在主站PLC的MB3.500引脚YRAddr的值为0,表示读取从站PLC的MB3.0,1表示MB3.1,以此类推引脚WLength的值为6(以字节为最小单位),表示读中间变量区的6个字节写从站PLC的中间变量区引脚RW的值为2,表示写从站PLC的中间变量区引脚MWAddr的值为500,表示要写的数据存放在主站PLC的MB3.500引脚YWAddr的值为0,表示把数据写到从站PLC的MW3.0;1表示MB3.1,以此类推引脚WLength的值为6,表示写中间变量区的6个字节六、PLC与RTU通信描述PLC对RTU变量的读写。目标理解TCMODBUS指令编程1.插入库1232.插入指令在右侧编辑向导TCNETLIB组中找到TCMODBUSRUN和TCMODBUS指令。打开PLC的串口并设置通讯格式发送读写命令打开串口TCMODBUSRUN指令读写TCMODBUS指令4.添加变量5.编译,下载七、高速计数HTIME描述腾控PLC中有些产品的DI可兼做高速脉冲计数。编码器(或其它高速脉冲发生装置)接入PLC的高速脉冲计数通道后,需要设置高速计数通道的工作方式,才能计数。目标理解高速计数指令HTIME_SET、HTIMEA_SET、HTIMEB_SET、HTIMEAB_SET编程1.插入库1232.插入指令在右侧编辑向导HTIME组中找到HTIME_SET指令。端子EN从0变为1后(上升沿有效)启动HTIME_SET指令3.建立变量获取高速脉冲计数值建立UDINT型变量,用来获取高速脉冲计数值第1路高速脉冲计数值的变量地址为%ID192第2路高速脉冲计数值的变量地址为%ID196两相高速脉冲计数值的变量地址为%ID2004.建立变量获取高速脉冲频率值建立UDINT型变量,用来获取高速脉冲频率值第1路高速脉冲频率值的变量地址为%ID208第2路高速脉冲频率值的变量地址为%ID212两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度城市公共安全服务承包合同
- 蛇皮市场发展预测和趋势分析
- 眼镜挂绳市场发展现状调查及供需格局分析预测报告
- 04版铲车租赁合同:设备租赁及临时施工权
- 2024年度物流服务与仓储合同协议书
- 2024年度智能物流机器人研发与制造合同
- 合同欠债结清承诺书4
- 2024年度旅游服务合同服务项目与价格
- 2024年度建筑工程BIM模型制作与咨询服务合同
- 2024年度物业管理合同:住宅小区的管理与服务
- 教科主任培训会课件
- 生涯发展报告新能源汽车
- 气象科普馆研学方案设计
- 2024年学校柔性引进专家聘用合同
- 医学专题-4双相障碍
- 脑出血一病一品
- 甲状腺消融术护理查房
- 人工智能大学生生涯规划
- 中医生活起居护理-疏仁丽
- 2024年甘肃省普通高中信息技术会考试题(含24套)
- 研发部门未来五年发展规划方案
评论
0/150
提交评论