XD/XL系列可编程控制器
目 录
前言
手册的内容构成
手册的适用范围
关联手册
手册的获取途径
1. 编程方式概述
1-1. 可编程控制器的特点
1-2. 编程语言
1-2-1. 种类
1-2-2. 互换性
1-3. 编程方式
2 软元件的作用和功能
2-1.软元件概述
2-2.软元件的构造
2-2-1.存储器的构造
2-2-2.位软元件的构造
2-3.软元件一览表
XD1软元件一览表:
XD2软元件一览表:
XD3软元件一览表:
XD5软元件一览表:
XDM软元件一览表:
XDC软元件一览表:
XD5E软元件一览表:
XDME软元件一览表:
XDH软元件一览表:
XL1/XL3软元件一览表:
XL5/XL5E/XLME软元件一览表:
2-4.输入输出继电器(X、Y)
2-5.辅助继电器(M、HM、SM)
2-6.状态继电器(S、HS)
2-7.定时器(T、HT、ET)
2-8.计数器(C、HC、HSC)
2-9.数据寄存器(D、HD、SD、HSD)
2-9-1.位软元件组成字的应用举例
2-9-2.偏移量应用举例
2-10.FLASH寄存器(FD、SFD、FS)
2-11.常数
2-12.编程原则(中断、子程序、响应滞后、双线圈)
3 基本顺控指令说明
3-1.基本指令一览表
3-2.[LD] ,[LDI] ,[OUT]
3-3.[AND] ,[ANI]
3-4.[OR] ,[ORI]
3-5.[LDP] ,[LDF] ,[ANDP] ,[ANDF] ,[ORP] ,[ORF]
3-6.[LDD] ,[LDDI] ,[ANDD] ,[ANDDI] ,[ORD] ,[ORDI]
3-7.[ORB]
3-8.[ANB]
3-9.[MCS] ,[MCR]
3-10.[ALT]
3-11.[PLS] , [PLF]
3-12.[SET] ,[RST]
3-13.针对计数器的[CNT] [CNT_D], [DCNT] ,[DCNT_D] , [RST]
3-14.针对定时器的[TMR] , [TMR_A]
3-15.[END]
3-16.[GROUP] ,[GROUPE]
3-17.编程注意事项
4 应用指令说明
4-1.应用指令一览表
4-2.应用指令的阅读方法
4-3.程序流程指令
4-3-1.条件跳转[CJ]
4-3-2.子程序调用[CALL]/子程序返回[SRET]
4-3-3.流程 [SET]、[ST] 、[STL]、 [STLE]
4-3-4.循环 [FOR]、[NEXT]
4-3-5.结束 [FEND]、[END]
4-4.触点比较指令
4-4-1.开始比较[LD□]
4-4-2.串联比较[AND□]
4-4-3. 并联比较[OR□]
4-5.数据传送指令
4-5-1.数据比较[CMP]
4-5-2.数据区间比较[ZCP]
4-5-3.传送[MOV]
4-5-4.数据块传送[BMOV]
4-5-5.数据块传送[PMOV]
4-5-6.多点重复传送[FMOV]
4-5-7.浮点数传送[EMOV]
4-5-8.FlashROM写入[FWRT]
4-5-9.批次置位[MSET]
4-5-10.批次复位[ZRST]
4-5-11.高低字节交换[SWAP]
4-5-12.交换[XCH]
4-6.数据运算指令
4-6-1.加法运算[ADD]
4-6-2.减法运算[SUB]
4-6-3.乘法运算[MUL]
4-6-4.除法运算[DIV]
4-6-5.自加1[INC]、自减1[DEC]
4-6-6.求平均值[MEAN]
4-6-7.逻辑与[WAND]、逻辑或[WOR]、逻辑异或[WXOR]
4-6-8.逻辑取反[CML]
4-6-9.求负[NEG]
4-7.数据移位指令
4-7-1.算术左移[SHL]、算术右移[SHR]
4-7-2.逻辑左移[LSL]、逻辑右移[LSR]
4-7-3.循环左移[ROL]、循环右移[ROR]
4-7-4.位左移[SFTL]
4-7-5.位右移[SFTR]
4-7-6.字左移[WSFL]
4-7-7.字右移[WSFR]
4-8.数据转换指令
4-8-1.单字整数转双字整数[WTD]
4-8-2.16位整数转浮点数[FLT]
4-8-3.浮点转整数[INT]
4-8-4.BCD转二进制[BIN]
4-8-5.二进制转BCD [BCD]
4-8-6.十六进制转ASCII [ASCI]
4-8-7.ASCII转十六进制[HEX]
4-8-8.译码[DECO]
4-8-9.高位编码[ENCO]
4-8-10.低位编码[ENCOL]
4-8-11.二进制转格雷码[GRY]
4-8-12.格雷码转二进制 [GBIN]
4-9.浮点运算指令
4-9-1.浮点数比较[ECMP]
4-9-2.浮点数区间比较[EZCP]
4-9-3.浮点数加法[EADD]
4-9-4.浮点数减法[ESUB]
4-9-5.浮点数乘法[EMUL]
4-9-6.浮点数除法[EDIV]
4-9-7.浮点数开方[ESQR]
4-9-8.浮点SIN运算[SIN]
4-9-9.浮点COS运算[COS]
4-9-10.浮点TAN运算[TAN]
4-9-11.浮点反SIN运算[ASIN]
4-9-12.浮点反COS运算[ACOS]
4-9-13.浮点反TAN运算[ATAN]
4-10.时钟指令
4-10-1.内置时钟数据读取[TRD]
4-10-2.内置时钟数据写入[TWR]
4-10-3.精确时钟BD板数据读取[MOV]
4-10-4.精确时钟BD板数据写入[TO]
4-10-5.时钟数据加法运算[TADD]
4-10-6.时钟数据减法运算[TSUB]
4-10-7.时、分、秒数据转换成秒[HTOS]
4-10-8.秒转换成时、分、秒[STOH]
4-10-9.时间比较[TCMP]
4-10-10.日期比较[DACMP]
5 高速计数
5-1.功能概述
5-2.高速计数模式
5-3.高速计数值范围
5-4.高速计数器输入端接线
5-5.高速计数输入端口分配
5-6.AB相计数倍频设置方式
5-7.高速计数相关指令
5-7-1.单相高速计数[CNT]
5-7-2.AB相高速计数[CNT_AB]
5-7-3.高速计数复位模式[RST]
5-7-4.高速计数值读取[DMOV]
5-7-5.高速计数值写入[DMOV]
5-7-6.高速计数与普通计数的区别
5-8.高速计数举例
5-9.高速计数中断
5-9-1.功能概述及面板配置方法
5-9-2.单相100段高速计数[CNT]
5-9-3.AB相100段高速计数[CNT_AB]
5-9-4.高速计数器对应的中断标记
5-9-5.相对、绝对模式下的设定值含义
5-9-6.高速计数中断的循环模式
5-9-7.高速计数中断的凸轮功能
5-9-8.中断使用注意点及部分参数地址
5-9-9.高速计数中断应用举例
6 通讯功能
6-1.概述
6-1-1.通讯口
6-1-2.通讯参数
6-2.Modbus通讯功能
6-2-1.Modbus通讯概述
6-2-2.XD/XL中Modbus指令处理方式的变化
6-2-3.Modbus通讯地址
6-2-4.Modbus通讯数据格式
6-2-5.Modbus通讯指令
6-2-5-1. 线圈读[COLR]
6-2-5-2. 输入线圈读[INPR]
6-2-5-3. 单个线圈写[COLW]
6-2-5-4. 多个线圈写[MCLW]
6-2-5-5. 寄存器读[REGR]
6-2-5-6. 输入寄存器读[INRR]
6-2-5-7. 单个寄存器写[REGW]
6-2-5-8. 多个寄存器写[MRGW]
6-2-6.Modbus串口配置方式
6-2-7.Modbus通讯样例及说明
6-2-8.应用举例
6-3.自由格式通讯
6-3-1.自由格式通讯模式
6-3-2.串口配置方式
6-3-3.适用场合
6-3-4.自由格式指令形式
6-3-4-1. 发送数据[SEND]
6-3-4-2. 接收数据[RCV]
6-3-4-3. 释放串口[RCVST]
6-3-5.自由格式通讯样例
6-4.通讯标志位与寄存器
6-5.串口参数的读取和写入
6-5-1.串口参数的读取[CFGCR]
6-5-2.串口参数的写入[CFGCW]
6-5-3.串口参数的名称及设定
7 PID控制功能
7-1.概述
7-2.指令形式
7-3.参数设置
7-3-1.寄存器定义表
7-3-2.参数说明
7-4.自整定模式
7-5.高级模式
7-6.应用要点
7-7.程序举例
8 C语言功能块
8-1.概述
8-2.指令形式
8-3.操作步骤
8-4.函数的导入、导出
8-5.功能块的编辑
8-6.程序举例
8-7.应用要点
8-8.函数表
9 顺序功能块BLOCK
9-1.BLOCK基本概念
9-2.BLOCK的调用
9-2-1.BLOCK的添加
9-2-2.BLOCK的转移
9-2-3.BLOCK的删除
9-2-4.BLOCK的修改
9-3.BLOCK内部指令的编辑
9-3-1.命令语列表
9-3-2.脉冲配置
9-3-3.Wait指令
9-3-4.读写模块(FROM/TO)指令
9-4.BLOCK的执行方式
9-5.BLOCK内部指令的编写要求
9-6.BLOCK相关指令
9-6-1.指令说明
9-6-1-1. 暂停BLOCK的执行[SBSTOP]
9-6-1-2. 继续执行已暂停的BLOCK[SBGOON]
9-6-2.指令的执行时序
9-7.BLOCK执行标志位/寄存器
10 特殊功能指令
10-1.脉宽调制[PWM]
10-2.频率测量[FRQM]
10-3.精确定时[STR]
10-4.中断[EI]、[DI]、[IRET]
10-4-1.外部中断
10-4-2.定时中断
10-5.SD卡的读写
10-5-1.文件内容及格式
10-5-2.文件名及存放位置
10-5-3.读写SD卡
10-5-4.注意事项
10-5-5.格式转换工具使用说明
10-6.多工位控制[MSC]
11 常见问题及处理方法
Q1: PLC如何和PC连接?
Q2: PC无法通过RS232口与PLC连接,显示当前处于脱机状态?
Q3: XD/XL系列PLC系统更新相关问题
Q4: 怎么实现信捷PLC的位元件组功能?
Q5: LDD/OUTD等立即执行指令有什么用?
Q6: 为什么使用ALT指令来控制输出时,输出点一直在闪?
Q7: PLC的线圈M以及输出端子Y怎么有时无法输出?
Q8: 关于PLC中纽扣电池检测及更换问题
Q9: 与组态软件通讯问题
Q10: Modbus通讯问题
Q11: XD/XL系列PLC三个指示灯(PWR/RUN/ERR)问题
Q12: 为什么进行浮点数运算时结果不正确?
Q13: 为什么算出来的浮点数在梯形图上监控显示了一个乱码?
Q14: 为什么用了DMUL指令后出现数据错误?
Q15: 为什么设备运行了一段时间后输出点输出动作异常?
Q16: 为什么扩展模块电源指示灯亮,但是无法动作?
Q17: 高速计数输入端已接入信号,却看不到相应的计数器进行高速计数?
Q18: C语言功能相对于梯形图有哪些优点?
Q19: PLC输出端子的A、B两个接线端子是做什么用的?
Q20: 顺序功能块BLOCK的触发条件分别为上升沿触发与常闭导通时有何区别?
Q21: XD/XL系列PLC有哪几种程序下载模式,各有什么特点?
Q22: XD/XL系列PLC有哪几种保密方式?
Q23: XD/XL系列PLC用蓝牙代替XVP下载线有什么优势吗?
Q24: XD/XL系列PLC的I/O自由切换功能是怎么回事啊?
Q25: XD/XL系列PLC的间接寻址功能是怎么回事?
Q26: XD/XL系列PLC如果需要通过网络连接有哪些方式呢?
Q27: XD/XL系列PLC如何在编辑软件中加入软元件和行注释呢?
Q28: 为什么时钟功能使用不了?时钟为什么不准?
附录 特殊软元件一览表
附录1.特殊辅助继电器一览
1)初始状态(SM0~SM5)
2)震荡脉冲(SM11~SM14)
3)标志(SM20~SM22)
4)PC模式(SM30~SM34)
5)步进阶梯(SM40)
6)中断禁止(SM50~SM90)
7)高速环形计数器(SM99)
8)高速计数完成标志位(SM100~SM109)
9)高速计数方向标志位(SM110~SM119)
10)高速计数错误标志位(SM120~SM129)
11)高速计数值溢出标志位(SM130~SM139)
12)通讯(SM140~SM193)
13)顺序功能块BLOCK(SM300~SM399)
14)错误检测(SM400~SM414)
15)错误信息(SM450~SM465)
16)扩展模块、BD状态(SM500)
附录2.特殊辅数据寄存器一览
1)电池(SD5)
2)时钟(SD10~SD19)
3)标志(SD20~SD31)
4)步进阶梯(SD040)
5)高速环形计数器(SD99)
6)高速计数值(SD100~SD109)
7)高速计数错误(SD120~SD129)
8)通讯(SD140~SD199)
9)顺序功能块(SD300~SD399)
10)错误检测(SD400~SD414)
11)错误检测(SD450~SD465)
12)扩展模块、BD状态(SD500~SD516)
13)模块信息(SD520~SD823)
14)扩展模块错误信息(SD860~SD943)
15)版本信息(SD990~SD993)
16)特殊功能(HSD50~HSD55)(固件版本V3.4.6及以上支持)
17)错误历史记录(HSD80~HSD179)(固件版本V3.4.6及以上支持)
附录3.特殊FLASH寄存器SFD一览
1)I滤波
2)特殊功能配置(固件版本V3.4.6b及以上支持)
3)测试模式配置(固件版本V3.4.6b及以上支持)
4)I映射
5)O映射
6)I属性
7)高速计数
8)扩展模块配置
9)通讯
附录4.PLC资源冲突表
附录5.PLC功能配置一览表