本书以信捷XC系列PLC为主控制器,按照教学实际需求对教材内容进行整理。全书内容共分为7章,分别是:第1章,XC系列概述;第2章,软元件;第3章,基本指令;第4章,应用指令;第5章,通讯功能;第6章,应用程序举例;第7章,XCPPro V3.1编程软件。
本书可作为机电类专业教材,也适合作为全国光伏电子设计与实施技能大赛、工业机器人技术技能大赛的参考用书,还可供新能源发电规划工程师、信捷PLC开发工程师、力控开发使用工程师等参考学习。
第1章XC系列概述 001
1.1XC简介 001
1.2基本单元型号构成及型号表 002
1.3扩展单元型号构成及型号表 003
1.3.1输入输出扩展模块 003
1.3.2模拟量温度扩展 003
1.4组成说明 004
1.5XC系列规格参数 004
1.6系统构成 011
1.7电源接线 012
1.8输入及接线 012
1.9输出及接线 013
1.10扩展设备 014
1.10.1输入输出模块 014
1.10.2模拟量温度模块 015
1.10.3扩展BD板 016
1.11可编程控制器的特点 017
1.12编程语言 018
1.12.1种类 018
1.12.2互换性 018
1.12.3编程方式 018
第2章软元件 020
2.1软元件概述 020
2.2软元件的构造 021
2.2.1存储器的构造 021
2.2.2位软元件的构造 023
2.3软元件一览表 023
2.3.1软元件一览表 023
2.3.2停电保持区域及其设定方法 030
2.4输入输出继电器(X、Y) 031
2.5辅助继电器(M) 033
2.6状态继电器(S) 034
2.7定时器(T) 035
2.8计数器(C) 038
2.9数据寄存器(D) 040
2.9.1位软元件组成字的应用举例 043
2.9.2偏移量应用举例 043
2.10常数 044
2.11编程原则(中断、子程序、响应滞后、双线圈) 045
第3章基本指令 049
3.1基本指令一览表 049
3.2[LD]、[LDI]、[OUT] 052
3.3[AND]、[ANI] 053
3.4[OR]、[ORI] 053
3.5[LDP]、[LDF]、[ANDP]、[ANDF]、[ORP]、[ORF] 054
3.6[LDD]、[LDDI]、[ANDD]、[ANDDI]、[ORD]、[ORDI]、[OUTD] 055
3.7[ORB] 056
3.8[ANB] 057
3.9[MCS]、[MCR] 057
3.10[ALT] 058
3.11[PLS]、[PLF] 059
3.12[SET]、[RST] 060
3.13针对计数器软元件的[OUT]、[RST] 060
3.14[END] 061
3.15[GROUP]、[GROUPE] 062
3.16编程注意事项 062
第4章应用指令 064
4.1应用指令一览表 064
4.2应用指令的阅读方法 069
4.3程序流程指令 071
4.3.1条件跳转[CJ] 071
4.3.2子程序调用[CALL]/子程序返回[SRET] 072
4.3.3流程 [SET]、[ST]、[STL]、[STLE] 074
4.3.4循环 [FOR]、[NEXT] 078
4.3.5结束 [FEND]、[END] 080
4.4触点比较指令 081
4.4.1开始比较[LD] 081
4.4.2串联比较[AND] 082
4.4.3并联比较[OR] 083
4.5数据传送指令 085
4.5.1数据比较[CMP] 085
4.5.2数据区间比较[ZCP] 086
4.5.3传送[MOV] 087
4.5.4数据块传送[BMOV] 088
4.5.5数据块传送[PMOV] 090
4.5.6多点重复传送[FMOV] 091
4.5.7浮点数传送[EMOV] 092
4.5.8FlashROM写入[FWRT] 093
4.5.9批次置位[MSET] 094
4.5.10批次复位[ZRST] 095
4.5.11高低字节交换[SWAP] 096
4.5.12交换[XCH] 097
4.6数据运算指令 098
4.6.1加法运算[ADD] 098
4.6.2减法运算[SUB] 100
4.6.3乘法运算[MUL] 102
4.6.4除法运算[DIV] 103
4.6.5自加1[INC]、自减1[DEC] 104
4.6.6求平均值[MEAN] 105
4.6.7逻辑与[WAND]、逻辑或[WOR]、逻辑异或[WXOR] 106
4.6.8逻辑取反[CML] 108
4.6.9求负[NEG] 109
4.7数据移位指令 110
4.7.1算术左移[SHL]、算术右移[SHR] 110
4.7.2逻辑左移[LSL]、逻辑右移[LSR] 111
4.7.3循环左移[ROL]、循环右移[ROR] 112
4.7.4位左移[SFTL] 113
4.7.5位右移[SFTR] 114
4.7.6字左移[WSFL] 116
4.7.7字右移[WSFR] 117
4.8数据转换指令 118
4.8.1单字整数转双字整数[WTD] 118
4.8.216位整数转浮点数[FLT] 119
4.8.3浮点转整数[INT] 120
4.8.4BCD转二进制[BIN] 121
4.8.5二进制转BCD[BCD] 122
4.8.6十六进制转ASCII[ASCI] 123
4.8.7ASCII转十六进制[HEX] 124
4.8.8译码[DECO] 126
4.8.9高位编码[ENCO] 128
4.8.10低位编码[ENCOL] 130
4.8.11二进制转格雷码[GRY] 132
4.8.12格雷码转二进制[GBIN] 133
4.9时钟指令 134
4.9.1时钟数据读取[TRD] 134
4.9.2时钟数据写入[TWR] 135
4.10PID指令 136
4.10.1指令形式 136
4.10.2参数设置 138
4.11C语言指令 139
4.11.1指令形式 139
4.11.2操作步骤 140
4.11.3函数的导入、导出 142
4.11.4功能块的编辑 143
第5章通讯功能 146
5.1概述 146
5.1.1通讯口 147
5.1.2通讯参数 148
5.2Modbus通讯功能 151
5.2.1通讯功能 151
5.2.2通讯地址 152
5.2.3Modbus通讯数据格式 153
5.2.4通讯指令 158
5.2.5通讯样例 165
5.3自由格式通讯 168
5.3.1通讯模式 168
5.3.2适用场合 169
5.3.3指令形式 169
5.3.4BLOCK块中的配置 172
5.3.5自由格式通讯样例 175
第6章应用程序举例 178
6.1PLC对电动机负载的控制 178
6.1.1设计步骤 178
6.1.2典型小程序 178
6.1.3PLC实现对电动机正反转的控制 180
6.1.4PLC实现对电动机点动长动控制 183
6.1.5PLC实现对电动机Y-△降压启动运行的控制 185
6.1.6PLC实现对多台电动机的控制 188
6.2PLC对灯负载的控制 190
6.2.1PLC实现对交通灯的控制(第一种控制方式) 190
6.2.2PLC实现对交通灯的控制(第二种控制方式) 193
6.2.3PLC实现对交通灯的控制(第三种控制方式) 194
第7章XCPPro V3.1编程软件 197
7.1使用说明 197
7.1.1安装步骤 197
7.1.2卸载步骤 198
7.2基本操作 200
7.2.1XCPPro的打开和关闭 200
7.2.2创建或打开工程 200
7.2.3PLC类型的添加和删除 202
7.3编辑环境介绍 203
7.3.1界面基本构成 203
7.3.2常规工具栏 204
7.3.3PLC工具栏 204
7.3.4梯形图输入栏 205
7.3.5其他 206
7.3.6PLC操作 206
7.3.7PLC设置 207
7.3.8选项 207
7.3.9工程栏 208
7.3.10快捷键介绍 208
7.4简单功能的实现 209
7.4.1联机 209
7.4.2程序的上传、下载及PLC状态控制 209
7.4.3PLC初值设定及数据的上传、下载 210
7.4.4PLC以及模块信息的查询 211
7.4.5PLC的初始化 214
7.4.6程序加锁/解锁 214
7.4.7PLC的三种保密方式 215
7.5编程操作 218
7.5.1编程方式 218
7.5.2指令符号的输入 219
7.5.3梯形图的编辑 225
7.5.4相关配置 233
7.5.5软元件监控 241
附录 246
附录1特殊软元件一览表 246
1.1特殊辅助继电器一览 246
1.2特殊数据寄存器一览 255
1.3扩展模块地址一览 263
1.4特殊Flash寄存器一览 268
附录2指令一览表 270
2.1基本指令一览 270
2.2应用指令一览 272
2.3特殊指令一览 275
附录3特殊功能版本要求 276
附录4PLC功能配置一览 277
参考文献 279