资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
腾控PLC编程实例,北京腾控科技有限公司 电话:010-59790086 网址:http:/www.tengcon.com,腾控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_DWORD DWORD_TO_REAL,指令总结,二、条件触发,描述 当液位LT1大于等于2m且液位LT2小于3m时,开启泵P1,LT1,LT2,P1,目标1.理解比较指令 2.理解逻辑运算指令,编程,1.插入指令 在右侧编辑向导中找到大于等于、小于、逻辑与指令;在左侧工具栏找到右线圈和右电源轨线。,2.新建变量 双击指令连接点,编辑变量属性。 3.数据传递 将鼠标移至连接点,出现连接符号 拖动到另一连接点。,大于等于,小于,与,右线圈和右电源轨线,4.算法,5.编译,下载,腾控PLC可使用的比较指令GT(大于) GE(大于等于) EQ(等于) LT(小于) LE(小于等于) NE(不等于)腾控PLC可使用的逻辑运算指令AND(逻辑与) OR(逻辑或) NOT(逻辑非) XOR(逻辑异或),指令总结,三、流水灯,描述 8个灯循环依次点亮,间隔为1S,目标1.理解任务周期运行和循环运行 2.理解移位指令,1S,1S,编程,1.修改任务类型 将任务默认的循环运行修改为周期运行,并设置周期为1000ms。,1,2,3,2.插入指令 在右侧编辑向导中找到循环左移指令,添加变量。,3.编译下载,四、获取PLC时钟,描述 取出PLC的小时和分钟。,目标1.理解添加库操作 2.理解获取PLC时钟指令 3.理解“取出字符串中的几个字符”指令,编程,1.插入库,1,2,3,2.插入指令 在右侧编辑向导PROCONOS组中找到“获取PLC时钟”指令,使能端置1。在右侧编辑向导中找到“取出字符串中的几个字符”指令。,数据格式,3.算法,4.编译下载,五、PLC与PLC通信,描述 PLC之间对变量的读写。,目标1.理解PLC网络使用 2.理解TCNET指令,编程,1.插入库,1,2,3,2.插入指令 在右侧编辑向导TCNETLIB组中找到TCNET指令。,3.使能端置1 4.编译下载,读从站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.插入库,1,2,3,2.插入指令 在右侧编辑向导TCNETLIB组中找到TCMODBUSRUN和TCMODBUS指令。,打开PLC的串口并设置通讯格式,发送读写命令,打开串口TCMODBUSRUN指令,读写TCMODBUS指令,4.添加变量5.编译,下载,七、高速计数HTIME,描述 腾控PLC中有些产品的DI可兼做高速脉冲计数。编码器(或其它高速脉冲发生装置)接入PLC的高速脉冲计数通道后,需要设置高速计数通道的工作方式,才能计数。,目标理解高速计数指令HTIME_SET、HTIMEA_SET、HTIMEB_SET、HTIMEAB_SET,编程,1.插入库,1,2,3,2.插入指令 在右侧编辑向导HTIME组中找到HTIME_SET指令。,端子EN从0变为1后(上升沿有效)启动HTIME_SET指令,3.建立变量获取高速脉冲计数值 建立UDINT型变量,用来获取高速脉冲计数值,第1路高速脉冲计数值的变量地址为%ID192第2路高速脉冲计数值的变量地址为%ID196两相高速脉冲计数值的变量地址为%ID200,4.建立变量获取高速脉冲频率值 建立UDINT型变量,用来获取高速脉冲频率值,第1路高速脉冲频率值的变量地址为%ID208第2路高速脉冲频率值的变量地址为%ID212两相高速脉冲频率值的变量地址为%ID216,5.添加变量6.编译,下载,补充 如果需要对第1、第2和两相高速脉冲计数值清零,在右侧编辑向导HTIME组中找到HTIMEA_SET指令、HTIMEB_SET指令HTIMEAB_SET指令。,3个指令分别给第1路、第2路和两相高速脉冲计数值清零,指令的EN引脚均是上升沿有效。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号