永宏PLC高级指令介绍.ppt
《永宏PLC高级指令介绍.ppt》由会员分享,可在线阅读,更多相关《永宏PLC高级指令介绍.ppt(85页珍藏版)》请在三一办公上搜索。
1、FBs系列PLC 高级应用篇,内容,功能组成通讯中断高速计数/定时器高速脉波可变波宽(PWM)输出温度量测与PID温控/泛用PID控制7节与16节显示器 智财保护诊断除错,通讯,通讯模块:FBs-CMXX,通讯板:FBs-CBXX,通讯,5个通讯口RS-232/RS485/USB/Ethernet通讯协议FATEK/FATEK-TCP/UDPModbus RTU/Modbus ASCII/Modbus TCP用户自定义(自由协议)通讯速度可达 921.6kbps支持用户自定义速率,通讯,Port 0,通讯,Port 1,通讯,Port 2,通讯,Port 3*,*MA主机不支持该通讯口(MA主
2、机不能扩展CM模块),通讯,Port 4*,*MA主机不支持该通讯口(MA主机不能扩展CM模块),通讯,响应延时设定/接收间隔时间设定/传送延时时间设定,Master,Slave,发送一个数据包,接收发送来的数据包,次数据包是给该站号并通过错误检查?,Yes,No,无响应,响应延时时间到?,依照通讯数据作回应,开始接收间隔时间计时,收到回应信息?,Yes,No,Yes,间隔时间超时?,No,No,Yes,设定错误代码,结束此数据包的传送,发送下一个数据包延时时间到?,Yes,No,通讯协议,FATEKModbus RTUModbus ASCII,通讯,FATEK与 Modbus编码转换表(Po
3、rt 1 4),转换规则,FUN150所支持的 Modbus功能码,通讯,5码制,6码制,通讯,经由以太网络作远程通讯,*使用FBs-CBE可同时支持Fatek与Modbus二种通讯协议,*使用FBs-CMxxE 可支持Fatek或Modbus 任一种通讯协议,Clink与Modbus通讯功能的应用,FBs-PLC可透过Port14与外界智能设备通讯WinProLadder提供FUN151与FUN150指令实现与设备的通讯。,Clink与Modbus通讯功能的应用,FUN151使用步骤,开始,通讯设备之间做好硬件配线,通讯线接线,终端电阻的使用地线的接法等,设定PLC站号,通讯口参数,并要保持
4、一致,根据需要,设置通讯接口专用寄存器,以调整相关参数,以获得更高的通讯品质,如Time-out时间,传输延时时间等,设定FUN150,填写通讯命令表格。,完成,FUN150使用步骤相同,不再单介绍,通讯参数的设定,设定要领,FUN151:Clink通讯指令,Pt:指定通讯端口,14。MD:通讯工作模式:03。SR:存放通讯程序的起始缓存器。一笔资料占用 7个寄存器。WR:指令运作起始缓存器,共占用8个缓存器,其它程序不可以重复使用。,MD 0:FATEK CPU链接MD 1:用户定义通信主机MD 2:用户定义通信从机MD 3:FATEK高速 CPU链接,FUN151 MD0:永宏协议通讯,P
5、ort No.:14,FUN151 MD 0,通讯命令起始寄存器,WR起始寄存器号码(8个寄存器),*鼠标点击该指令,按”Z”键,弹出命令表 格,FUN151 MD1:自由协议通讯,Port No.:14,FUN151 MD 1,通讯命令起始寄存器,WR起始寄存器号码(8个寄存器),SR+0:=0,TX only=1,TXthen RX 无错误=81H,TX then RX 偶校验错误SR+1:STX+ETXSR+2:传送数据笔数SR+3:TX Data 0SR+4:TX Data 1,WR+0:结果码 WR+8:接收数据笔数WR+9:RX Data 0WR+10:RX Data 1WR+11
6、:RX Data 2,*鼠标点击该指令,按”Z”键,弹出命令表 格,FUN151 MD2:接收外界讯息,Port No.:14,FUN151 MD2,通讯命令起始寄存器,WR起始寄存器号码(8个寄存器),SR+0:=0,只接收无错误=1,接收后发送无错误=80H,只接收无错误=81H,接收后发送 偶校验错误SR+1:STX+ETXSR+2:发送笔数SR+3:TX Data 0SR+4:TX Data 1,WR+0:结果码 WR+8:接收笔数WR+9:RX Data 0WR+10:RX Data 1WR+11:RX Data 2,FUN151 MD3:永宏PLC高速LINK,Port No.:2
7、,FUN151 MD 3,通讯命令起始寄存器,WR起始寄存器号码(8个寄存器),*鼠标点击该指令,按”Z”键,弹出命令表 格,高速通讯命令表格,*数据更新率是独立于扫描时间,FUN151:MD3提供永宏PLC间高速数据互享(数据反应时间不受扫描时间影响),FUN150 ModBus通讯指令,Pt:指定通讯端口,14。通过该通讯端口,以ModBus通讯协议作数据传输。SR:存放通讯程序起始缓存器。WR:指令运作的起始缓存器,共占用8个 缓存器,其它程序不能重复使用。,FUN150 指令的应用,Port No.:14,通讯命令起始寄存器,WR起始寄存器号码(8个寄存器),*鼠标点击该指令,按”Z”
8、键,弹出命令表 格,数据更新率取决于扫描时间,Modbus通讯命令表格,PLC的中断处理,中断处理,顺序执行+中断触发:巡环扫描+及时中断处理,PLC执行:通讯,数据交换,高速脉冲输出,高速计数器,LED 指示,+,状态内存,程序内存,获取输入信号,对外输出,处理梯形图程序,中断,中断服务子程序,中断,中断服务子程序,*在中断处理程序里,利用FUN74指令作立即I/O处理,*中断可在任何时间点发生,中断处理,中断处理说明,X8+中断(优先级:34),HSC0中断(优先级:10),主程序,子程序,主程序,主程序,主程序,主程序,X8+I子程序,HSC0I子程序,X8+I子程序,第一层,第二层,巢
9、式中断嵌套最多有5层,中断程序结构,中断的调用是由硬件电路发出中断信号给CPU,由CPU自行辨别该中断的名称而自动跳入子程序中以该中断名称为标记的“中断服务程序”去执行,执行到RTI指令后,才返回到主程序。,中断标记,中断服务子程序,头,尾,中断元件,FBs-PLC提供以下中断元件,高速计时器中断:HSTA内部定时中断:1、2、3、4、5、10、50和100mS时基高速计数(时)器中断:HSO0(HST0)HSO3(HST3)MA机型不支持高速脉冲输出中断:PSO0PSO3外界硬件输入中断:X0X15(支持上、下缘触发)MA机型不支持,共49个中断,中断标记名称,“中断标记名称“(保留字)的取
10、名原则是将各个中断元件的硬件名称后面加一个I字即可,高速计时器中断:HSTAI内部定时中断:1MSI,5MSI,10MSI高速计数(时)器中断:HSO0I,HST1I高速脉冲输出中断:PSO0I,PSO2I外界硬件输入中断:X3+I(上缘触发),X14-I(下缘触发),中断优先级,当程序在同一时间发生多处中断,或者在执行中断程序时又有新的中断发生,此时CPU要根据中断优先级的高低来判断要执行哪个中断。,中断执行原则:由优先级别自高而低的执行。,高速计时器中断HSTA(1个):1内部定时中断(8个):29(自1mS到100mS顺序)高速计数(时)器中断HSO(4个):1013高速脉冲输出中断PS
11、O(4个):1417外界硬件输入中断(32个):1849,中断控制指令,FUN145 EN:允许外界输入或外围中断作动指令,LBL:允许中断作动的外界输入或外围标记名称。,FUN146 DIS:禁止外界输入或外围中断作动指令,LBL:禁止中断作动的外界输入或外围标记名称。,中断的建构,HSO、PSO的中断使用:在系统中建构对输入和输出点使用HSO和PSO时,即可直接使用输入中断使用:在WinProLadder中建构哪些输入点作为中断输入,并选择触发缘内部定时中断:通过设定寄存器R4162来指定使用哪个时基的中断,HSC或SPD指令使用X0X15的输入点不能再规划为输入中断点外界中断设置指定一旦
12、完成便无法在PLC RUN中变更;内部中断则可以变更程序中EN指令(FUN145)及DIS指令(FUN146)控制中断的允许或禁止,注意,外部输入点中断建构,内部定时中断建构,B0B7间若同时有多个Bit为0时,则PLC将只启动最小时基且中断,而关闭其他时基中断。可通过修改R4162的值来实现能动态地改变时基,或暂停、驱动中断。避免过多中断程序的执行,以防CPU执行时间过长而引起当机。,注意,中断应用范例,例1:1MS定时中断,主程序,子程序,例2:定长高速计数器中断,主程序,子程序,高速计数/定时器,FBs-PLC提供8组高速计数器,4组硬件高速计数器:HHSC,名称:HHSC0HHSC3可
13、配置点:X0,X1;X4,X5;X8,X9;X12,X13;,4组硬件高速计数器:SHSC,名称:SHSC0SHSC3可配置点:X0X15,HHSC和SHSC不能重复定义输入点,注意,高速计数/定时器,4组硬件高速计数器8种计数模式U/D,U/Dx2,K/R,K/Rx2A/B,A/Bx2,A/Bx3,A/Bx4MN主机可达 920K HzMN主机可达 200K Hz4组软件高速计数器3种计数模式U/D,K/R,A/B输入频率总和不超过 5K Hz,高速计数/定时器,硬件高速计数器(HHSC)*MA主机不支持,U:Up(上计数)D:Down(下计数)P:Pulse(脉冲)R:Direction(
14、方向)A:Phase A A相B:Phase B B相,*利用FUN92指令读取当前计数值;利用FUN93指令写入设定值或当前值*MN主机计数可达 920K Hz*MC 主机计数可达 200K Hz,高速计数/定时器,软件计数器(SHSC),U:UpD:DownP:PulseR:DirectionA:Phase AB:Phase B,*主机内含的输入点(X0X15)可规划为软件高速计数器的输入点*软件高速计数器是由输入点的 ON/OFF 变化产生中断来触发计数*输入频率总和不超过 5K Hz,以避免主机负担过重,严重增加扫描时间*输入频率大于 2K Hz时,使用硬件高速计数器比较合适*工作在A
15、/B模式时,输入接点为配对使用;例如 X0/X1为 A/B模式的输入点*软件计数器不必使用FUN92或FUN93指令作计数读取或者写入,高速计数/定时器指令,FUN92 HSCTR硬件高速计数器CV值读取,S:写入值CN:硬件高速计数器号码0:HSC0或HST11:HSC1或HST22:HSC2或HST33:HSC3或HST44:HSTAD:写入对象(0:表示CV,1:表示PV),FUN93 HSCTW硬件高速计数器CV或PV值写入,CN:硬件高速计数器号码0:HSC0或HST01:HSC1或HST12:HSC2或HST23:HSC3或HST34:HSTA,高速计数/定时器的建构(HHSC),
16、硬件高速计数器(HHSC)I/O组态建构*MA 系列主机不支持,*中断服务程序可以使用FUN146指令禁止 也可以使用FUN145来允许执行,*当PV=CV时中断服务子程序将被执行,*8种模式 U/D U/D x 2 P/R P/R x 2 A/B A/B x 2 A/B x 3 A/B x 4,高速计数/定时器的建构(SHSC),*当PV=CV时中断服务子程序将被执行,*Disables the corresponding input interrupt of SHSC also stops the counting,软件高速计数器(SHSC)I/O组态,*3种模式 U/D P/R A/B,
17、高速计数/定时器(HSTA),0.1 mS高速计时器-HSTA,将设定值=0写入HSTA,则其工作在0.1mS循环计时模式;利用FUN92指令读出当前计时值,并存放于 DR4152,DR4152:0,1,FFFFFFFF,0,1,.,FUN92,Current Valueof 0.1mS timing,Preset Valueof HSTA(16-bit),FUN93,设定值=0,Hardware circuit,0.1mS循环计时,0.1mS可规划定时中断,将设定值0写入HSTA,则其工作在0.1mS为分辨率的定时中断模式,FUN93,2 设定值65535,每到规划之时间,HSTAI 中断处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 永宏 PLC 高级 指令 介绍
链接地址:https://www.31ppt.com/p-5780191.html