系列可编程序控制器_第1页
系列可编程序控制器_第2页
系列可编程序控制器_第3页
系列可编程序控制器_第4页
系列可编程序控制器_第5页
已阅读5页,还剩204页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FC

FC系列PLC的概 电源电路的规格2

工作不正确或不正常严重的会造成财产损失 与技术说明中所叙述的应用并且只可与信捷认可或推荐的厂家出产的设备或部件一起使用 保管配置与安装并且按照建议操作与产品才XinjeElectronic 传翻或使用本资料或其中的内容违者要对造成的损失承担责任保留包括实用模块或设计的专利及中提供的所力我们已核对本手册的内容与所叙述的硬件和软件相符因为差错难免我们不能保证完全一致但是 FC系列小型PLC可以应用于各种自动化系统强悍的功能小巧的结构及丰富的指令集使得FC系列可编程序控制器成为各种小型控制任务理想的解决方案多样化的产品宽电压范围以及基于Windows的编程工具使你更加灵活方便地解FC系列设计更加小巧功能更加完善FC系列产品可以替代以前的产FCPLCPLC背景知识的工程师编程人员安装人员及电气人员阅FCP30V3.1Windows98/ME/NT/200032有关技术支 产品培训及定货事宜请与信捷公司及分销商联 FC系列PLC的组成 2 FC系列PLC的型号和种类 4 扩展模块组成及定义号分配 6 一般规格 8 外形尺寸 9 端子台排列 通讯口定义 电源电路的规格 电源规格 2 AC电源DC输入型 3 输入规格 4DC输入信号处 AC电源 5输出规格 7继电器输出电路的处理 8晶体管输出电路处理 基本指令一览表 2 接点 3 比较等于 5比较大于等于 逻辑组间连接 ·3-母线 线圈输出 定时器/计数器 数据读写指令·4-数据运算指令数据逻辑运算指令数据比较指令数据变换指令STD的特点流程指令循环执行指令·5-子程序指令程序执行控制指令高速计数和外部中断6-·6-高速计数器的中断子程序6-主要的三种高速计数方式6-FCP307-FCP30的编辑环境7-FCP30的编辑流程7-FCP30的编程示例7-FCP30的程序FCP30的程序语法检查FCP30的程序调试FCP30的程序加密流程指令的简单应用8-通讯指令的简单应用自由格式通讯·8-高速计数的简单应用8-A-1器··A-22 A-A-特殊线圈 A-A-特殊寄存器 A-A-FlashROM寄存器 A-6A-指 A-8A-7顺序指 A-9A- 程执行控制指 数据理指 A-12A-10自由式通讯指令 A-FCP30编程常见错 B-22FCP30梯形图转语句表常见错 B-3B-FCP30语句表转梯型图常见错 B-4B-语法检查常见错 FCPLC紧凑的设计良好的扩展性低廉的价格以及强大的功能使得FC系列可以成为小规模控制的完美1-11-1FCPLC1-21-2FCPLC1-31-31-41-41-51-51-61-61-71-71-1FCPLCFC系列是将开关电源CPU序控制器编程灵活带通讯功能可以配多种特殊模块适应各种中小控制系统本体固定配 最大18点输入14点输 内置时 可配汉字显示设定器具备双通讯口可连接仪表等外设通讯口2可选择RS-232C或RS-指令丰富电源输 交流型输入 直流型输入通讯口1 8针圆口RS-232C通过编程电缆由计算机调试程序通讯口2 RS-232C或RS-485连接外部通讯设备或组成网络输入 连接传感器或按钮信输出 连接继电器或接触器等输出元 块块1-2FCPLCFC123 4 AC DCDC24VRTACDC10614101814AC电源范围 DC电源范围 输出形式 继电器输出 晶体管输出DC24VRT--88--8-8--1616--16-16-1688 功12Bit,4通道模拟量输入模块电流12Bit,8通道模拟量输入模块电流12Bit,2通道模拟量输出模块电流12Bit,4通道模拟量输出模块电流 ~3504通道Pt100温度模块精度0.2 ~3508通道Pt100温度模块精度0.20~12004通道 E型热电偶温度模 精度0.50~12008通道 E型热电偶温度模 精度0.5功812Bits4~20mA0~5V0~10V1612Bit4~20mA,0~5V0~10V4Pt1008Pt1008K﹑E1-3FCPLC可以独立使用或以基本单元与各种扩展模块组合使用下图展示外接扩展模块数量最多为五个种类不受限制可以为输入输出开关量也可定义 作为寄存 64 641616 32 321616 32 321616 32 321616 32 321616 32 321616�基本单 1#扩 2#扩 3#扩 4#扩 5#扩32点输入/16-8-16-8点输入/84通道输入/21-4DC500V 1000V S1 连接上位 人机界面编程或调RS-232C/RS-485第三种接地不可与强电系统公共接地 循环扫描方式梯形图79 2560I/O18/14384定时器128100mS定时器设置时间0.1~3276.710mS定时器0.01~327.67计数器128计数器设置值加减计数 数据寄存 2048FlashROM寄存器192特殊线 128特殊寄存 11278上电自检定时器语法检接地最 共用接地可公共接地不可1-51-51-6FC32本体1-6FC24本体14入/10FC16本体10入/6FC-E8X8Y扩 8入/8FC-E8X扩 8 FC-E8Y扩展8FC-E16X扩展16 FC-E16Y扩展161-7MiniDin8芯插座

MiniDin8芯插座MiniDin8芯插头 9芯D型插 2.2.FC在同时使用扩展模块或特殊模块 其电源要按各手册的配线指导正确接2-12-12-22-2AC电源DC2-32-32-42-4DC输入信号处理AC2-52-52-62-62-72-72-1ACAC中断时间0.5个交流周期间隔140A5mS以下/AC100V60A5mS以下 10%AC电源配线请按本手册所述 端子严禁将AC电源基本单元的+24V端子不能从外部供给电源空端子不要在外部配线以防损伤设备基本单元的接地端子要用2mm2以上的电线实行第三种接地2mm2以上的电线以防止电压下降即使出现10ms以内的断电可编程序控制器仍可继续工作当长时间地断电或OFF状态当电源恢复供电时可编程序控制器就自动开始运行基本单元和扩展模块的接地端子互相连接DCDC 10%2-2AC电源DC连接电源连接电源NAC100VAC200V输入扩展模块的24+端子-2-3 X00~X15可以软件设置数字 2-4DC输入信号处理ACDCDC进入输入状态此时对应输入的LED亮灯12次电路用光耦合器绝缘2C-R滤波器这是为防止混入输入接点的振动噪音和输入线的噪声引起误动作因此输入的ONOFFOFFON10mS的应答滞后X00~X15PLC0~512mSFCDC24V7mA但是为可靠起见使ON时需用3.5mA以上的电流使其OFF时需用1.5mA以下的电流传感器用外FCDC24V电流供给的因此利用外部电源驱动光电开关等传感器时该外部电源的电压应该是DC24V4VNPN开路集电极型而且输出晶体管要有足够的击穿电压即使没有下图虚线所示那样的二极管和电阻时开路集电极外部电源电压不正常也无妨传感器用外DC24-换流 5V

2-5AC250VAC250V载-DC5V -DC5V 0.2ms 0.2ms2-624动不路电压系统的负载电路实行电绝缘各个公共模块也是互相分开的输出继电器的线圈通电 LED亮 输出点从输出继电器的线圈通电或断路开始到输出接点ON/OFF对于AC250V以下的电路电压可驱动的纯电阻负载的输出电流为3A/点感应性负载为80VA以下AC100V或AC200V灯负载为100W以AC100VAC200VOFF时没有电流所以接触器电磁阀等感应流负载的标准20VA的负载为50万次根据本公司试验得出的断电器的大致标准80VA的负载动作在20万ACAC250V5-10A保直流感应性负载请并联整流二极管如不接整流二极管接点会显著降低请选用容许反向耐压要超过负载电压5~10倍顺向电流超过负载电流的交流感应性负载并联浪涌吸收器

2-7驱动了光耦合 LED亮灯输出晶体管ON/OFF的时间不超0.2ms0.8A41.2A85DC530V

烧坏输出单元烧坏可线请选用适合各负载3-2接点 3-2接点 3-3比较等于 3-4比较大于等于 3-5逻辑组间连接 3-6母线 3-7线圈输出 3-9定时器/计数器 本章说明基本指令的动 功能及使用方3-8移位寄存器[SR]3-13-10.10.01T3-2-1接点 XYMSMTCXY将接点直接连到母线上时使 或者在一个接点组开始的接点时使LD表示常开接点LDI

3-2-2接点 逻辑与运算常开XYMSMTC逻辑与运算常闭ANDANI1的接点使用此指令圈驱动指令后面串联连接在该线圈驱动指令前面的回的接点也使用此指令AND表示常开接点ANI

3-2-3接点3-2-3接点 逻辑或运算常开XYMSMTC逻辑或运算常闭ORORI1将这种串联回路块与其他回路并联连接时采用后面的ORLD指令 ORI是指从该指令的步开始与前面的LD LDI指令步进行并联连 3-3-1比较等于3-3-1比较等于 1WXWYWMCWFWSW比较不等于逻辑2WXWYWMCWFWSWWPLD=LD<>LD=指令是指被比较数据等于比较数据时接点接通被比较数据不等于比较数据时接点断开LD<>是指被比较数据等于比较数据时接点断开比较数据不等于比较数据时接点接通== 心 心 心1如果寄存器W10的数据和常数10相 则条件成立M30接心2W201W200M113-3-2比较等于 比较等于逻辑与1WXWYWMCWFWSW比较不等于逻辑2WXWYWMCWFWSWWP用AND=AND<>指令串联一个比较等于比较不等于接点 是指被比较数据等于比较数据时接点接通 其它用法LD=LD<>心X0W20K10W100

K10 心当X0接通时如果寄存器W20的数据等于10且寄存器W100的数据与W101 则条件成立Y2接通3-3-3比较等于3-3-3比较等于 1WXWYWMCWFWSW2WXWYWMCWFWSWWP用OR= OR<>指令并联一个比较等于比较不等于接点OR=指令是指被比较数据等于比较数据时接点接通 其它用 = AND OR<>W1 M2接通且寄存器W2013-4-1比较大于等于3-4-1比较大于等于 比较大于等于逻1WXWYWMCWFWSW比较小于逻辑运2WXWYWMCWFWSWWPLD>=LD<LD>=指令是指当被比较数据大于等于比较数据时接点接通当被比较数据小于比较数据时接点断开LD<指令是指当被比较数据大于等于比较数据时接点断开当被比较数据小于比较数据时接点接通

心1 LD>= TW1TW0心 <<

AND AND 且X0接通M30置心2TW1TW0的数值X1接通M33-4-2比较大于等于 1WXWYWMCWFWSW2WXWYWMCWFWSWWP用 AND<指令串联一个比较大于等于比较小于接点指令是指被比较数据大于等于比较数据时接点接 其它用法LD>=LD<X0CW2K20

�X0CW220FW0的数FW1的数值则Y2接通3-4-3比较大于等于 1WXWYWMCWFWSW2WXWYWMCWFWSWWP用OR>=OR<指令并联一个比较大于等于比较小于接点OR>=指令是指被比较数据大于等于比较数据时接点接通 其它用法LD>=LD<

TW0 CW1<

CW1 �M0TW010时若M2导通则M30接通若 M30接22与前面的回路串联连接时使用ANDLD指令ANDLD指令时8两种使用方AA例 例两种使用方AABBBBC CCC例 不推荐使用的程序用

ABC三个接点组的程序第一个ADNLDBC连接起来第2个ANDLDB•CAANDLD指令因此最多串联9组回路块2推荐程序此例中因为没有成批使用ANDLD指令所以接点组的个

当串联回路块与前面的回路并联连接 使用ORLD指ANDLD一样ORLD成批使用时最多可连续使用8次9个用LDAND ANI指令写出各逻辑组的程序然后用ORLD指令将各逻

3-6母线 MCS指令后母线LDLDIMCS接点后移动将其返回到原母线的指令为MCRMCSMCRMCSMCRMCSMCR指令嵌套级随着MCS的使用逐个增加嵌套级最大8级执行MCR指令时返回到上一级母线在使用流程程序时母线管理只能用于同一流程中在结束某流程时必须

3-7-1线圈输出[OUT]XY将条件的结果写入到功能器 条件成立 驱动相应的线圈动OUT3-7-2线圈ON/OFF保持动作 XYSXYSMSET线圈的回路条件一旦接通即使它再断 功能器也可继续保ONRST线圈的回路条件一旦接通即使它再断开功能器也可继续保对于同一定义号操作数SET RST指令可多次使用顺序也可随意 指定起始定义号和结束定义号 可同时对一个范围的操作数进行操使用 RST指令时避免与OUT指令使用同一定义

M10

3-7-3线圈一次扫描输出[PD]XYPD指令时仅在驱动输入为ON后的一个扫描周期内指定的操作开始RUN 若条件成立接通一个扫描周PD对于该指令使用的定义号扫描周 扫描周

3-8移位寄存器[SR] 辑可以是LD指令也可以是以LD开始的指令群当时钟输入从OFF变为ON时将数据输入的状态送入开始位 号同时移位寄存器内各位的状态均向下移1位12方向移动当复位端置位时移位寄存器中的所有位的状态变成OFF 可逆移位寄可逆移位寄

数据 数据 数据 �)移位寄存器指令是从起始定义号移到最终定义号[SRM101M108]是从M101M108[SRM108M101]M108M101构成可逆移位寄�3-9-10.1秒定时器[TMR]0.1TWXWYWMTWCWFWSWWK当条件成立 定时器以0.1秒为单位进行计时定时范围0~3276.7当定时器计时值超过设置值时当计时值超过设置值时若条件成立定时器继续计时 在3276.7秒时停如果条件不成立则定时器复位计时值为0在流程中流程转移时定

3276.7设置值0,))0.1~0.2

HTMR

TMRT1W22LD>=TW1K100OUT OUT

3-9-20.01秒定时器[HTMR]0.01TWXWYWMTWCWFWSWWK当条件成立 定时器以0.01秒为单位进行计时定时范围0~327.67其它用 与TMR指令相重复使用定重复使用定 在不同流程中同时使用

�)该例运行后Y114间可通过修改T0T1的设置参数值来实现CWXWYWMTWCWFWSWWK.CNTLDLD指令开始的逻辑组为计数输入LD指令或LD指令开始的逻辑组为复位输入.132767停止 计数器计数值达到或大于设置值 计数器置 当复位输入的条件成立时 计数器设置为停电保持时

CW1

LD<>CW1K10AND<CW1K100 3-9-4加减计数器 TCWXWYWMTWCWFWSWWK加减计数器有加输 减输入和复位输入共三个输入计数设置范围为 加减计数器占用两个计数器定义号其计数值也占用两个寄存器如指定计数器C10时占用计数器C11 计数值存放在CW11CW10加输入条件和减输入条件同时成立 不计计数器设置为停电保持时TC2C2CW2-1-2--1-2-3-2-1- �)计数值为

T

本章说明数据指令的使用方 功能和动FC可编程序控制器中内置有非常丰富的数据处理指令4-14-14-24-24-34-34-44-44-54-5指令说明的指令说明的WXWXWYWMTWCWFWSWW将累加器ACC中的数据S*1 双字数据S*2相加和存入累加器该指令的功能和相关的标志位的该指令的功能和相关的标志位的加法运算后数据溢出时

标零 RDDW100及其下一个数据寄存W101中的数据加数是由ADDD指令指的定数据寄存器W102及其下一个数据寄存器图形表示典型图形表示典型W205W101

227222227222W103W205

--246226976226976)l):表示该操作数的内容不随指令的执行而变化称为源操作数当源操作数多于一个以等表示个时以等表示FC系列可编程序控制器的数据寄存器为单字16位数据寄存器单字数1进制-32768~32767或十六进制0000~FFFF 单字对象指 双字32位占用2个数据寄存器由双字对象指令指定的数据寄存器及其下一编号的数据寄存器组成处理范围为十进制- 十六进制~FFFFFFFF W 寄存器的间接指定是指把该寄存器中的数据作为数据寄存器号对这个数据寄存器执行指令所指定的操作单字指令执行的对象是以该数据寄存器的数据作为编号的数据寄存器双字指令执行的对象是以该数据寄存器的数 单字对象指 W 双字对象指 累加器是一种特殊寄存器它是双字 32位寄存器暂时数据处理结运算错误标 进行除法运算 如除数为零运算错误标志线圈置零标 指令执行 累加器中的数据为零时零标志线圈置符号标 行逻辑运算指令执行后累加器的最为1时符号标志线圈置位溢出标 算术运算时如果数据溢出溢出标志线圈置位溢出是指两正数相加结果为负数两负数相加结果为正数正数减负数结果为负数或者负数减正数结果为正数小于标 等于标 大于标志累加器中的数据小于指令所指定寄存器的数据小于标志线圈置位累加器中的数据等于指令所指定寄存器的数据等于标志线圈置位累加器中的数据大于指令所指定寄存器的数据4-1WXWYWMTWCWFWSWW零将读出对象寄存器S* 里的数据读出存入累加器ACC零指定

WXWYWMTWCWFWSWW零将读出对象寄存器S*+1,S*里的数据读出存入累加器ACC零读出对象用直接寄存器指定或间接寄存器指定指定读出数据范围为 RDD指令将 W3的数据读入累加器 W5 24611423 24611423零零K取值范围为- H取值 W2 WXWYWMTWCWFWSWW将在累加器中的数据写入到由WRTW指令指定的写入目标D* WPWP WPWRTW指令将累加器中的数据写入W1写入的方法有两种1 将W0中的内容写入W12 间接指定P指定时以间接指定的寄存器W1的内容作为寄存器号将W0的内容写入所指定的数据寄存器中直接指 间接指 P指461461461461 WXWYWMTWCWFWSWW的写入目标D*

WWP RDD指令将数据寄存器 W1000的数据读入到累加器WRTD指令将累加器中的数据写入W1003W1002 写入的方法有两种1直接指定时将W1001W1000中的内容写入W1003W1002 指定P指定时以间接指定的寄存器W1002的内容作为寄存器号将W1001W1000的内容写入所指定的数据寄存器及其下一个数据寄存器中W 2462122P 2462122 4-2~WXWYWMTWCWFWSWW零将累加器ACC 中的数据S*1与该指令指定的单字数据S*2 相加和存入累加器零加法运算 数据溢出 溢出标志线圈置 WXWYWMTWCWFWSWW零将累加器ACC 中的数据S*1与该指令指定的双字数据S*2 相加和存入累加器零加法运算 数据溢出 溢出标志线圈置 被加数是由RDD指令指定的数据寄存器W100及其下一个数据寄存器W101ADDDW102及其下一个数据寄存器W103中 272221 - 61 9 0 9 0零将累加器ACC 中的数据S*1与该指令指定的数据S*2 相加和存入累加器零加法运算 数据溢出 溢出标志线圈置KK RDD指令指定的数据寄存器W200及其下一个数据寄存器W201中的数据加数是由ADDC指定的常数中 222152222152 WXWYWMTWCWFWSWW零将累加器ACC 中的数据S*1与该指令指定的单字数据S*2 相减差存入累加器零减法运算 数据溢出 溢出标志线圈置 RDWW500中的数据

WXWYWMTWCWFWSWW零将累加器ACC 中的数据S*1与该指令指定的双字数据S*2 相减差存入累加器零减法运算 数据溢出 溢出标志线圈置 RDDFW0FW1中的数据减数是由SUBD指令指定的数据寄存器FW2及其下一个数据寄存器FW3中的数据 ~零将累加器ACC 中的数据S*1与该指令指定数据S*2 相减差存入累加器零减法运算 数据溢出 溢出标志线圈置 被减数是由RDD指定数据寄存器W20及其下一个数据寄存器W21中的数 减数是由SUBC指定的常数2361 2361254622 254622WXWYWMTWCWFWSWW零将累加器ACC 中的数据S*1与该指令指定的单字数据S*2 相乘积存入累加器零 RDWW100中的数据中 -1210000 -1210000零将累加器ACC 中的数据S*1与该指令指定的数据S*2 相乘积存入累加器零 RDWW300中的数据中 B11 1 00 WXWYWMTWCWFWSWW零将累加器ACC中的数据S*1与该指令指定的单字数据S*2写入特殊寄存器SW50零进行除法运算时如除数为零运算错误标志线圈指令执行后累加器中的数据为零时零标志线圈指令执行后累加器中的数据为负数时符号标志 的数据除数是由DIVW指令指定的数据寄存器W212中的数据商存入由WRTD指令指定的数据寄存器W214及其下一个数据寄存器W215余数写入 只有立即使用RDW指令才能对余数进行操

零将累加器ACC中的数据S*1与该指令指定的数据S*2相除商存入累加器余数写入零 数据除数是由DIVC指令指定的常数K1100 111 14-3WXWYWMTWCWFWSWW零16零累加 的高16位填充为指令执行后累加器中的最上位为1 时符号 ANDWW1001中的数据和累加器中的数据进行逻辑与运算结果存入累加器1101110110101100ABAand000010100111

11011010110110101100000100011000100000010001100010000001000110001000零32零指令执行后累加器中的最上位为1 时符号 RDD指令将指定的数据寄存器WX2及其下一个数据寄存器WX3的数寄存器WM1中1100000111001100000111001010010111011111

1100110000011100101001011101111100010001001011110001101011101111000000000000110000000000110011110000000011000000000011000000000011001111WXWYWMTWCWFWSWW零16零累加 的高16位填充为指令执行后累加器中的最上位为1 时符号 ORWWY1中的数据和累加器的数据进行逻辑或运1101110111110001ORORABAor000011101111

1101110111110001000100011000100011011101111110011101110111111001零32零指令执行后累加器中的最上位为1 时符号HH RDD指令将指定的数据寄存器WX2及其下一个数据寄存器WX3的数 存器WM1中0011010100100011010100100010001101110101

0011001101010010001000110111010100010001000100100010001100110100001100110101001000100011011101010011010100100011010100100010001101110101WXWYWMTWCWFWSWW零16零累加 的高16位填充为指令执行后累加器中的最上位为1 时符号 0011001110100001ABAxor000011101110

0011001110100001000100011000100000100010001010010010001000101001零32零指令执行后累加器中的最上位为1 时符号 RDD指令将指定的数据寄存器WX0及其下一个数据寄存器WX1的数寄存器WM3中1100110110101100110110101100001100010010

11001100110110101100001100010010111111111111111111111111111111110011001100100101001111001110110100110010010100110010010100111100111011014-4WXWYWMTWCWFWSWW位位指令执行 累加器的数据不 33WXWYWMTWCWFWSWW位位指令执行 累加器的数据不Y RDD指令将指定的数据寄存器W20及其下一个数据寄存器W21的数据写CMPDW22W23的数据进行比 ~位位指令执行 累加器的数据不 RDD指令将指定的数据寄存器W20及其下一个数据寄存器W21的数据写 4-5数据交换指令能进行更加复杂的处理数据交换指令能进行更加复杂的处理BCD码BINBIN BCD码转寄存器加寄存器减将累加器中的数据取 即0变成 1变成

RDD指令将 WM2中的数据读入累加 WM0110000111110110000111110111100001010111011001100001111101111000010101110001100111100000100001111010100010011110000010011110000010000111101010001 零8位BCD零指令执行 结果为零 零标志置

RDD指令将指定的数据寄存器W100及其下一个数据寄存器W101据寄存器W103中5 5 零零当产生溢出 低8位BCD数据存入累加器累加器中的最上位为 时符号标志线圈置 RDD指令将指定的数据寄存器W200及其下一个数据寄存器W201的二的寄存器W203中 WXWYWMTWCWFWSWW零将累加器中的数据向右移位向低位方向移零在指令执行时累加器的左侧 填充0操作数为寄存器时寄存器中的数据n的取值范围为1n 指令执行 符号标志线圈复 RDDW200及其下一个数据寄存器W201中的数据寄存器W202中01101001100001101001100000110000111101010110100101101001100000110000111101010000000000000000000000000110011101100000000000000000000000000000011001110110WXWYWMTWCWFWSWW零将累加器中的数据向左移位向方向移零在指令执行时累加器的右侧低位空出的位填充0操作数为寄存器时寄存器中的数据n的取值范围为1n 累加器中的最上位为 时符号标志线圈置 RDDW210及其下一个数据寄存器W211中的数据寄存器W213中11101010111111101010111100000110100110001110101011101010111100000110100110000110100101101001100000011000000000000011010011000001101001100000011000000000000WXWYWMTWCWFWSWW零对该指令指定的数据寄存器进行加1零只要该指令执行条件成立就进行加1运算因此该指令执行条件应该使用微分接点单脉冲该指令为单字指 该指令执行前 SM3232767时执行加1运算后寄存器数11 M X2时PDM1 WXWYWMTWCWFWSWW零对该指令指定的数据寄存 零只要该指令执行条件成立就进行减1运算因此该指令执行条件应该使用微分接点单脉冲该指令为单字指 该指令执行前 SM32寄存器为0时执行减1运算后寄存器的数据为-1如结果为-327681运算后寄存器数据为32767 X3时PDM1 此外FC系列可编程序控制器可以基于流程指令实现STD图StateTransitionDiagram 5-15-1STD5-25-25-35-35-45-45-55-55-1STD简单的动作出其动作的过程例如简单的动作开始前 停止5秒 前进SB小车前进SQ11动作后SQ11其他限位开关的动作也相同小车后退限位开关SQ125秒再次前进直到限位开关动作SQ12动作单流程的处对于复杂的机械动作如果用上述动作的表述来表示将是的机械技术人员与电气技术人员必须紧密配合在此基础上再由电气技术人进行程序设计因为由于其他人要看懂顺控图比较因此顺控设计人员可能摆脱不了机械单流程的处工序转移的基本形式是单流程形式的控制在要求单纯动作的顺序控制中只有单分支流程相结合从而简便地处理复杂的动作OFF的流程程序将不扫描STG程 流程STG

多项工序并X多项工序并X5-2S对于该指令后面的程 登记其所属流程的编指定的流程为ON 执行属于该流程的程序OFF时则不执流程从ON变为OFF TMR指令等OFF或复执行JUMP指 S×××指令后这些指令指定的流程为JUMP指令后该流程变为执行 S×××指令后指定的流程为根据停电保持参数的设 STG 先写无条件处理部分S转移条件成立 JUMP指令所属流程的ON状态向指定的流程转执行该指令 所属流程复位该指令指定的流程接流程转移 该流程中 RST指令动作保持其它指令动作复STGSTG 5-3WXWYWMTWCWFWSWWFORFORNEXTFOR指令的条件不成立时不执行FORNEXTFOR/NEXTPLC的监视定时器的设FOR/NEXTWDG指令使监视定时器复位FOR/NEXT程序出所属流程所属子程序所属中断程FOR/NEXT程序之间不能嵌套如需嵌套可在FOR/NEXT中加入子程序调用指令调用其它带有FOR/NEXT程序的子程序

将常数 寄存器定义号 存入累加将累加器的 寄存器定义号 存入W2020间接寻址方 指定W2020内的寄存器定义号最初是W400把累加器的数 W400~W415的累加结果送入寄存器W20225-4END跳过不执行的程序缩短程序执行

条件成立时8级嵌套但在嵌套中使用相同的子程序有可能进入死循环子程序调用子程序调用[CALL]指令开始[CBGN]指令和结束[CEND]K当CALL命令的条件成立时运行 CEND之间的子程子程序运行完 对应CALL指令指定的标志名 K32767必须有指定相同标志名CBGN M1接通时主程序停止执 子程序执行完 5-5时进行的缓冲器初始化时间会延长从而使扫描时间延迟此外在执行FOR/NEXT指令时有许多数据要处理扫描时间也会延长在这种情况下监视加入该指令会延长扫描时间 在顺控程序中WDT200ms止工作因此在编程过程中加入该指令例如将280msWDG200ms 进入STOP方式STOPRUNPLC的模式开关或编程工具使PLC进入RUN方式执行该指令后STOPSM20在程序发生重大异常时如需将全部输出OFF SM27接通时CPU从 程序扫描全部停该指令不执行具体操 对程序状态无影 在没有程序处用NOP填用该指令可在程序中设置空间临时删除指 可用该指令改该指令不执行具体的操 直接执行下一条指表示程序结 程序执行到该指令后返回0地在主程序结束时必须有END指令如没有END指 子程序中断程序等写在END 表示程序结束的指 程序执行到该指令后返回到0地 �END以0步开始重复处理�END指令可依次检出各程序段的动作这时在确认前面的回路块动作正确无误后依次删去END指令在FC可编程序控制器中内置的高速计数器可用于高速计数和定位控制 6-16-16-26-26-36-36-46-46-56-56-66-66-76-76-1通过对FlashROM寄存器FW176的设置FC系列PLC的最初2点输入点X000通道1 X001通道2 可作为特殊的高速计数点用而普通I/O用功能号输入中断01IBGN2111IBGN22IBGN3A/B1AIBGN2B41IBGN2IBGN51IBGN2IBGN61IBGN271IBGN2 X001为普通输入PLCFW176中的设置值因而应在停止时用FW176的数据设置高速计数外部中断的模式中断优先级FCPLC12上产生的中断的优先级其次最后是定时扫描中断但是当其中任何一个中断程序正在执行时若有其它的中断产生即使是优先级高的中断也不马上执行新中断而是将它记录下来等待当前的中断程序结束后再执行FCPLC255个中断中断优先级要执行中断程 6-2高速计数器计数通道数2点计数速度2.5Kcps计数方式3种高速计数器1路计数2路计数1A/B相计数90如何使用高PLC的最初2点输入点X000 通道1X001 通道2为高速计数器信号输入点此时该2点不作普通I/O点使用如何使用高PLC的最后4点计数器定义号C126C127 号此时该4点计数器不要再作普通计数器用高速计数器编程指令采用原有的加减计数器指 T指令形式 /其中C×××可选C126对应第一路高速计数器和C124 设置值可用K××××××××或W××××(或WXWY FWSW等)来指定由于设置值为双字因此当用W寄存器作为设置值时实际使用2个连续的W寄存器例如指定为Wn时实际使用Wn+1 Wn寄TT T指令的加输入端用于允许计数当其成立时高速计数器便采样输入点进行计数计数动作中若允许条件变为不成立时计数便停止但不复位保持计数值允许条件再次成立继续在原来的基础上计数对脉冲的采样计数与PLC扫描周期无关24中断执行中断程序复位输入端用于程序复位一旦复位条件成立由于没有使用减输入端SM0初始脉冲W/K时对应的计数器C126C124ON指令中的设置值W/K对高速计数没有任何影响当计数值达到到最大值时对于模式0一路计数1 计数计数值保 对于模式3一路A/B相计数正向计数时计数值保持反向计数时计数值保持高速计数器01作为计数端通道2作为复位端而其它的计数模式只能在程ON时高速计数器作复位处理计数器的状态变为OFFC124C126计数器的计数值高速计数器24FC系列PLC中每路高速计数器拥有一个24段预置值的设置区域该设置区域的开始寄存器号存放在特殊寄存器FW177设置第一路高速计数器的24段预置值的开始寄存器号和FW178 设置第二路高速计数器的24段预置值的开始寄存器号中FW177出厂设置为0 W0FW178出厂设置为100 W100可以通过编程工具对它们进行修改24段预置值对应着24个预置值特殊线圈用来判定当前计数值和预置值是否一致若一致则对应的预置值特殊线圈置ON并且其余的预置值特殊线圈复位OFF计数器复位时所有预置值特殊线圈复位OFF1 2 3 ************************23 24 1 2 3 ************************23 24 高速计数器的24段预置值每个预置值占用2个寄存器如不足24段则以H 例W200 H先用编程工具修改FW177的值将 改成 W200HH6-3编写中断子高速计数器产生中断后执行中断子程序中断子程序写在主程序之后 END指令之后由IBGN指令开始定义到IEND指令结束编写中断子1IBGNK02路高速计数器由 6-46-4-1一路计数带复位FW176001作为计数输入端通2作为硬复位端硬复位和程序复位同时有效但硬复位的优先级高于程序复位0~T当计数线圈接通后高速计数器便对通道1采样计数计数值置于CW127CW126中当通道2上产生复位信号或复位线圈接通时进行复位处理T为了设置成一路计数方 利用编程工具设FW17624预置值以双字表 内TT6-4-2二路计数独立计数FW176111作为第一路高速计数输入通道2作为第二路高速计数输入2路高速计数均无复位端仅可通过程序中2每一路计数范围0~T当计数线圈接通后2路高速计数器便分别对通道12采样计数计数值置于CW127CW126CW125CW124中当复位线圈接通时对本路高速计数器进行复位处理另一路不受影响T为了设置成二路计数方 利用编程工具设FW176每一路均 由 FW178来指24预置值以双字表 部部回路TT6-4-3一路A/B相计数 相位差须有完整波形模式利用编程工具将FW176设置为3此时设置为模式3通道1作为A相计数输入端通道2作为B相计数输入端无硬复位端复位操作只能在用户程序用复位线圈控制记数范围- 当线圈接通后便开始计数 计数值置于CW127CW126中当复位线圈接A相比B相超前90A相的下降沿触发减计B相比A相超前90A相的下降沿触发加计A/B相计数方式利用编程工具设置FW176 24预置值以双字表 6-5如何使用外当X000X001高速计数器输入时可作为外部中断输入用每一输入端对应于一个外部中断输入的上升沿OFF吟ON触发中断中断子程序写在主程序之 END命令之后由IBGN开始IEND结束当产生中断后主程序立即停止执行转而执行相应的中断子程序等中断子程序执行完成后再继续执行主程序FC系列PLC拥有2路外部中断可通过模式设置修改FW176的值进行选择使用对于来自外部的中断信号脉冲宽度要求大于等于30µs t30µs 如何使用外tt二路外部中断模式二路外部中断模式利用编程工具将FW176设置为5此时设置为模式5每一输入端对应于一个外部中断输入端的上升沿

内6-6序控制器的扫描周期的影响每隔Nms执行定时中断子程序IBGNK2指令开始IENDINE指令在每到设定的时间中断主程序的执行开始执行定时中断子程序中断子程序执行完毕之后再进行主程序的执行设定时间=FW175设置值 最大设定时间设置值范围1~255(FW1750时表示不使用定时中断功能

到END指令一次扫描结束

主程序 恢复执中断执 主程下面的例程中利用定时中断功能实现对W200加1数值来调整加16-7FCPLC有两个通讯口通讯口121RS-232C口通讯口2为RS-232C或RS-485口通过通讯口1 2可与上位机显示器 其他串行通讯设备等进行通讯通讯协议128块结尾可设置一或二个结束码也可以不设数据 最大128字结束码 1字结束码 1字数据 校验位奇校验 偶校验无校验停止位1bit用户可设置一个或二个结束码设置结束码之后PLC在发送数据时自动加上结束码在接收数据时 不用编写程序用户在FW179FW183中设置自由格式通讯模式之后PLC进入等待接收数据状态此时用户程序仍在继续运行当正确接收到数据之后根据FW182FW186H0080其余是接收到的数据同时SW10或SW11存放接收到的数据的字节数若第一个字不是H0080则说明没有正确接收到数据2211281270接收到字节 0注FW182

PLC发送数据使用发送指令在执行此指令之前必须进行如下设置指定通讯口1或2指定发送数据字节数指定发送数据的起始寄存器号同时需要将SM14通讯口1 或SM15通讯口2作为发送条件由于FC系列PLC的通讯口无CTS信号所以不能用硬件中断送信FC系列PLC有通讯口 通讯口2两个通讯口对两个通讯口需要分别设置通讯参

01234560123456701234567H01~HF01-240

4800 960019.2K28.8K57.6K

高字 低字7654321076543210 7Bits8Bits高字 一个结束码 二个结束

01234560123456701234567H01~HF01-240

4800 960019.2K28.8K57.6K

高字 低字

高字 低字

012345012345 7BITS8BITS 一个结束码 二个结束�)数据位为 不可设置为偶校�)协议的问题只有当连接自由格式通讯电缆时程序中的自由格式通讯才能起作用PLC参数后必须将PLC掉电上电设置的通讯参数才有效FCP30是用于FC系列PLC开发的梯形图编程工具除编写程序之外还可以7-17-1FCP307-27-2FCP307-37-3FCP307-47-4FCP307-57-5FCP307-67-6FCP307-77-7FCP30的程 7-87-8FCP307-1FCP30 Pentium133或以上内存16M或以上硬盘空间10M操作系统适合于运行在 Windows的各个版本下包括Windows95/98WindowsME WindowsNT WindowsXP等平台出现初始界面点击下一步出现警告及信息框选择是表示接受证协议要安装FCP30软件必须选择是如果选择否安装程序立刻终止选择是后出现 输入厂家提供的序列号再按下一步如果想修改修复或删除FCP30程序请选择WINDOWS开始设置控制面板添加/删除程序选中FCP30程序选择更改或删除选择更改会出现下面的框任选一项进行操作7-2FCP30FCP30软件的编辑环境采用通常的软件编辑环境具有简洁 高效的优点用户所有的操作命令分类放置在五个菜单内 PLC程序上载到计算机未连接PLC将计算机程序到 未连接PLC时此按钮为灰PLCPLC寄存器或线圈未连接PLC时此按钮为灰色以梯形图形式PLC寄存器或线圈未连接PLC时此按钮运行 未连接PLC时此按钮为灰停止 未连接PLC时此按钮为灰7-3FCP307-4FCP30FCP30的编程方法.用计数器C0记录X0的导通次数计数值达到10以后输出 X1为.数据寄存器W21以2秒为周期自动加 用定时器T0作为定时时FCP30程序PLC和逻辑编程的有经验的程序员而FCP30程序现在可以用梯形图输入程序了虚线方框表示当前编辑区先点击按钮或按F2键图形显示一框可编辑区反色显示默M0X0如输入错误则该接点显示为红色双击该接点可重新输等待输入输入错输入正确右移编辑虚线方框右移一格连续点击按钮或按F11键可将接点延伸到输出也可以先右移一 然后点击输出指令按 程序自动连按钮F4点击按钮 或按F8键 编辑区出现一个计数器可编辑区为默认的计输入cntc0 按回车或单击可编辑 完成输现在要输入数据读写指令该类指令存放在其他指令集中点击F10键弹出输入指令

按钮也可直接输入输入完整的指令按确定点击按钮进行垂直连 检查程序若没有错误就可以检查程序若没有错误就可以了指令输入的格式为指令 指令输入的格式为指令 空格+ 注意连线的完 首先运行 新建文 切换到指令编程环假设先输入指令 当输入指令时文字行的最左侧出现 表示该指令不完整或有错误同时状输 +空格 缺少操作 指令错 之间距离拉大到固定距离表示该指令正确 点击按 检查程序看是否正 确认无误 就可以程序7-5FCP30PLCPLC程序及点击按 若PLC正在运行则弹出停止运行的选择是PLC将停止运行 程序时弹出进度条程序结束后程序结束后7-6FCP30程序结束后点 FCP30程序提供语法检查功能打开PLC操作菜单的语法检查功能或按快捷 的按钮FPC30弹出对选择是FCP30马上弹出信息提示提示框显示第三步没有END指令再对用户程序进行检查就可以发现在第三步用户程序结束处没有END 语法错误分为两种一种为普通的语法错误这种错误一般不会引起可编程序控制器的停机还有一种为致命的语法错误它会引起可编程序控制器无法运行没有END 只有在发生致命的语法错误时FCP30才会弹出错误框普通的语7-7FCP30的程序调FCP30提供 功能直接验证程序是否正确 有两种形式一种是梯 线圈颜色变为绿 线条变粗表示导 线圈颜色仍然为黑色表示断数据寄存器数值计数器计数值T0常闭线圈导通C02T04W21的当36数据就是以列表形式监视线圈状态﹑数据寄存器数值还能直接修改寄存器数值或改变线圈状态由于对象集中数据适合大范围寄存器线圈点击按钮打开数据该框左上角有两个按钮可以停止/开根据不同类别数据窗口由10个表格组成[寄存器]﹑[内部继电器]﹑[输入线圈]﹑[输出继电器]﹑[定时器]﹑[计数器]﹑[流程]﹑[FlashROM寄存器]﹑[特殊流 FlashROMFlashROM寄存器内部特殊标志线 特殊寄存器扫描周期等例W1000首先打开数据窗 该行显示W1000~W1007连续W1000当前数值为 用鼠标左键双击此 数据反色显示表示进入修改状输入新数值 再按回 W2100的数值即被改为[十进制]﹑[BCD/HEX]﹑[无符号数]﹑ 先选择定时器表 找到定时器第一行表示T0的当前值为9目前处于断开状态0下面举例说明内部线圈M的方法例改变M12的ON/OFF状M12M12栏0修改 修改输入 再按回车 M12就从OFF状态变更为ON状其他类型寄存器和线圈的方法与上述基本相同不再详7-8FCP30FCP30提供程序加密功能可设置或解开PLC的加密口令当PLC设置口令以后在口令关闭时无法读出修改PLC中的用户程序起到保护用户程序的作用口令分两种一级口令和二级口令一级口令关闭时可以通过设备如人机界面监视设置PLC的寄存一级口令的形式为FXXXXXXX X为0~9中的任意数如F 二级口令关闭时设备只能对PLC的寄存器和内部继电器等进行监视二级口令的形式为YXXXXXXX Y为0~E中的任意数X为0~9中的任意数如A �)1设置PLC口令后经掉电重新上电口令关 用户程序被加�)2口令设置为 打开 文 菜 选择设置口 功程序弹出程序弹出令框输入所要设置的口 假设为 确认后 确 按 口令设置完 加密的PLC程PLC的程序加密后如果要上载程序 打开FCP30 PLC操 菜单选 程序弹程序弹 令框如口令正 显示口令已打开提示 如错误则显示错误警示 口令打开后就可以上载PLCPLC内的程序取消其加密口令有两种方式第式写令在上载已加密的PLC程序后打开文 菜单 设置口 功 按确定后PLC程PLC断电后再上电这时上载PLC程序就不需要口令了第二种方式没有加密的源程序FCP30打开没有加密的源程序选择文件菜单的设置口令功能查看文件有没有加密如果设置口令框的数字不为表示该用户程序已加密设置口令框的数字即为该用户程序的口令将其改为按键 FCP30提示PLC口令关闭信息询问是否要用户程选 是这样就可以取消对PLC程序的加PLC程序加密后掉电后重新上电口令开始生效这时想要PLC内的程序必须先打开口令 PLC程序时无须口令口令遗失时重新一次覆盖即可FC系列是小型化高速度高性能的可编程序控制器除了输入输出点的独立用途外还可适用于在多个基本组件间的连接模拟控制定位控制等特殊用途是一套可以满足多样化控制的PLC8-18-18-28-2通讯指令的简单应用8-38-38-1如下图所示SQ1SQ2为小车左右终点的行程开关按下SB1小车开始左行到SQ1时停下2秒后开始右行到达SQ2时停下1.8秒后开始左行这样循环下去直到按下SB2小车停止运动Xinjeor �)当可编程序控制器一上电SM0线圈接通一次扫描流程S0S1成为活动流程只要按动开始按钮SB1 X0JUMP指令将活动流流程S0转移至流程S10小车开始向左行驶碰到SQ1X3X3导通小车停止行驶同时流程S11变为活动流程T0开始计时计到2秒时JUMP指令活动流流程S11转移至流程S12这时小车开始向右行驶碰到SQ2 X4X4导通小车停止行驶同时流程S13变为活动流程T0开始计时当计到1.8秒时JUMP指令将活动流流程S13转移至流程S10小车开始向左行驶这样一直循环下去直到按下停止按钮SB2X2所有动作停止流程S0变为活动流程等待下一次的开始按钮8-2通讯指令的简单应用FCPLC2RS-485和智能模拟量模块MD-8AD进行自由格式通讯每隔1秒钟将8路模拟量值上来写入数据寄存器W100~W107中9600bps8bits1stopbit StationNo. #表示读0局模块局号范围 >Station1st8th>表示模块返回的起始字符表示本模块局号为01H18 自由格式通 接收数据存放首地址 向 W301即23H W100~W107 FC每隔1秒钟通过通讯口2发出读命令23H00H 0AH模拟量模块接到数据后如果呼叫局号相同立刻返回数据3EH DATA80DH如果FC接收数据正确数据排列如下 DataDataDataDataDataDataDataData 191~8模拟量数值如果要继续接收新数据8-3本例说明利用高速计数功能模式 实现下面的时序Y0Y0Y1Y1Y2Y2Y3Y3 Y0Y1Y21 2 3 4 5 H 1000SM48ON执行中断程序Y0ON2000SM49ON执行中断程序Y0OFFY1ON3000SM50ON执行中断程序Y1OFFY2ON4000SM51ON执行中断程序Y2OFFY3ON5000SM52ON执行中断程序Y3OFFAA.A-1功 A-2A-3A-1功 A-2A-3A-4A-5FlashROMA-7A-9A-1功 下面说明FC系列PLC可使用的功能器和范围功能器用表示其功能的识别记号来标记使名称范围点数范围字数XYMM192~M383WM12~WM23-SS192~S383-TT64~T127-8CC64~C127-8-TW64~TW127-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论