出版信息
叢書名 :PLC與變頻器叢書
作 譯 者:盧巧,張凌寒
出版社:電子工業出版社
出版時間:2013-07
千 字 數:358
版 次:01-01
頁 數:224
開 本:16(185*260)
I S B N :9787121206290
內容簡介
本書開篇簡要地介紹了歐姆龍PLC的編程軟體與仿真軟體,包括CX-Programmer、CX-Simulator V、CX-Designer及CX-ONE等軟體,接著講解了歐姆龍PLC的指令系統和識讀梯形圖的方法。本書重點介紹了時序指令、定時器/計數器指令、數據指令、運算指令、中斷指令、通信指令、塊指令及其他特殊指令等指令,同時配以大量的梯形圖編程實例,以幫助讀者熟練掌握相關指令和梯形圖的套用。
圖書目錄
第1章 PLC編程軟體與仿真軟體 1
1.1 概述 1
1.2 編程軟體CX-Programmer 1
1.2.1 安裝CX-Programmer編程軟體 2
1.2.2 CX-Programmer編程軟體的主要功能 2
1.2.3 CX-Programmer編程軟體的使用 4
1.3 仿真軟體CX-Simulator 13
1.3.1 系統要求 14
1.3.2 軟體的使用 14
1.4 集成工具包CX-One 16
1.4.1 CX-One介紹 16
1.4.2 CX-Designer簡要介紹 17
第2章 PLC指令系統及程式語言 19
2.1 概述 19
2.2 指令系統 19
2.2.1 基本指令 20
2.2.2 功能指令 21
2.3 程式語言 21
2.3.1 程式語言的基本特點 21
2.3.2 程式語言的形式 22
2.4 梯形圖程式語言 24
2.4.1 梯形圖程式設計語言的特點 24
2.4.2 梯形圖程式設計語言的組成元素 25
2.4.3 梯形圖程式的執行過程 28
第3章 時序指令 29
3.1 時序輸入指令 30
3.1.1 讀LD/讀非LD NOT 30
3.1.2 與AND/與非 AND NOT 31
3.1.3 或OR/或非 OR NOT 31
3.1.4 塊與AND LD 32
3.1.5 塊或OR LD 32
3.1.6 非NOT(520) 32
3.1.7 P.F.上升沿微分UP(521) 33
3.1.8 P.F.下降沿微分DOWN(522) 33
3.1.9 LD 型位測試LD TST(350)/LD型位測試非LD TSTN(351) 33
3.1.10 AND型位測試AND TST(350)/AND LD型位測試非AND TSTN
(351) 34
3.1.11 OR型位測試OR TST(350)/OR型位測試非OR TSTN(351) 34
3.2 時序輸出指令 35
3.2.1 輸出OUT/輸出非OUT NOT 35
3.2.2 臨時存儲繼電器 TR 35
3.2.3 保持 KEEP(011) 35
3.2.4 上升沿微分DIFU(013) 36
3.2.5 下降沿微分 DIFD(015) 36
3.2.6 置位SET/復位RSET 36
3.2.7 多位置位 SETA(530) 37
3.2.8 多位復位RSTA(531) 37
3.2.9 1 位置位SETB(532)/1位復位RSTB(533) 38
3.2.10 1 位輸出OUTB(535) 38
3.3 時序控制指令 39
3.3.1 結束 END(001) 39
3.3.2 無功能NOP(000) 39
3.3.3 互鎖IL(002)/互鎖解除ILC(003) 39
3.3.4 多重互鎖(微分標誌保持型)MILH(517)/多重互鎖(微分標誌非保持型)
MILR(518)/多重互鎖解除MILC(519) 40
3.3.5 轉移JMP(005)/轉移結束 JME(005) 41
3.3.6 條件轉移CJP(510)/條件非轉移CJPN(511)/轉移結束JME(005) 41
3.3.7 多重轉移JMP0(515)/多重轉移結束JME0(516) 42
3.3.8 循環開始FOR(512)/循環結束NEXT(513) 43
3.3.9 循環中斷 BREAK(515) 43
3.4 典型入門範例 44
第4章 定時器/計數器指令 45
4.1 定時器指令 45
4.1.1 定時器TIM/TIMX(550) 45
4.1.2 高速定時器TIMH(015)/TIMHX(551) 46
4.1.3 超高速定時器 TMHH(540)/TMHHX(552) 46
4.1.4 累計定時器 TTIM(087)/TTIMX(555) 47
4.1.5 長時間定時器TIML(542)/TIMLX(553) 47
4.1.6 多輸出定時器 MTIM(543)/MTIMX(554) 48
4.2 計數器指令 48
4.2.1 計數器 CNT/CNTX(546) 48
4.2.2 可逆計數器CNTR(012)/CNTRX(548) 49
4.2.3 定時器/計數器復位 CNR(545)/CNRX(547) 49
4.3 典型入門範例 50
第5章 數據指令 53
5.1 數據比較指令 55
5.1.1 符號比較 =、 >、<、、>=(S、L)(LD/AND/OR型)(300~328) 55
5.1.2 時刻比較=DT、 > DT、< DT、 DT、>= DT(LD/AND/OR型)
(341~346) 58
5.1.3 無符號比較CMP(020)/無符號倍長比較CMPL(060) 59
5.1.4 帶符號BIN比較CPS(114)/帶符號BIN倍長比較CPSL(115) 59
5.1.5 多通道比較MCMP(019) 60
5.1.6 表格一致TCMP(085) 60
5.1.7 無符號表間比較BCMP(068) 61
5.1.8 擴展表間比較BCMP2(502) 61
5.1.9 區域比較ZCP(088)/倍長區域比較ZCPL(116) 62
5.2 數據傳送指令 63
5.2.1 傳送MOV(021)/倍長傳送MOVL(498) 63
5.2.2 否定傳送MVN(022)/否定倍長傳送MVNL(499) 63
5.2.3 位傳送MOVB(082) 64
5.2.4 數字傳送MOVD(083) 64
5.2.5 多位傳送XFRB(062) 65
5.2.6 塊傳送XFER(070) 65
5.2.7 塊設定BSET(071) 66
5.2.8 數據交換XCHG(073)/數據倍長交換XCGL(562) 66
5.2.9 數據分配DIST(080) 66
5.2.10 數據抽取COLL(081) 67
5.2.11 變址暫存器設定MOVR(560)/MOVRW(561) 67
5.3 數據移位指令 68
5.3.1 移位暫存器SFT(010) 68
5.3.2 左右移位暫存器SFTR(084) 68
5.3.3 非同步移位暫存器ASFT(017) 69
5.3.4 字移位WSFT(016) 69
5.3.5 1位左移位ASL(025)/1位倍長左移位ASLL(570) 69
5.3.6 1位右移位ASR(026)/1位倍長右移位ASRL(571) 70
5.3.7 帶CY左循環1位ROL(027)/帶CY倍長左循環1位ROLL(572) 70
5.3.8 無CY左循環1位RLNC(574)/無CY倍長左循環1位RLNL(576) 71
5.3.9 帶CY右循環1位ROR(028)/帶CY倍長右循環1位RORL(573) 71
5.3.10 無CY右循環1位RRNC(575)/無CY倍長右循環1位RRNL(577) 71
5.3.11 1位左移位SLD(074) 72
5.3.12 1位右移位SRD(075) 72
5.3.13 N位數據左移位NSFL(578) 73
5.3.14 N位數據右移位NSFR(579) 73
5.3.15 N位左移位NASL(580)/N位倍長左移位NSLL(582) 73
5.3.16 N位右移位NASR(581)/N位倍長右移位NSRL(583) 74
5.4 數據轉換指令 74
5.4.1 BCD→BIN轉換BIN(023)/BCD→BIN倍長轉換BINL(058) 74
5.4.2 BIN→BCD轉換BCD(024)/BIN→BCD倍長轉換BCDL(059) 75
5.4.3 2的補數轉換NEG(160)/2的補數倍長轉換NEGL(161) 75
5.4.4 符號擴展SIGN(600) 76
5.4.5 4→16/8→256解碼器MLPX(076) 77
5.4.6 16→4/256→8編碼器DMPX(077) 78
5.4.7 ASCII代碼轉換ASC(086) 79
5.4.8 ASCII→HEX轉換HEX(162) 79
5.4.9 位列→位行轉換LINE(063) 80
5.4.10 位行→位列轉換COLM(064) 80
5.4.11 帶符號BCD→BIN轉換BINS(470) 81
5.4.12 帶符號BCD→BIN倍長轉換BISL(472) 82
5.4.13 帶符號BIN→BCD轉換BCDS(471) 83
5.4.14 帶符號BIN→BCD倍長轉換BDSL(473) 84
5.4.15 格雷碼轉換GRY(474) 85
5.5 數據控制指令 85
5.5.1 PID運算PID(190) 85
5.5.2 自帶整定PID運算PIDAT(191) 86
5.5.3 上下限限位控制LMT(680) 88
5.5.4 死區控制BAND(681) 88
5.5.5 靜區控制ZONE(682) 89
5.5.6 時分割比例輸出TPO(685) 89
5.5.7 定校比例SCL(194) 90
5.5.8 定校比例2 SCL2(486) 91
5.5.9 定校比例3 SCL3(487) 91
5.5.10 數據平均化AVG(195) 92
5.6 表格數據處理指令 92
5.6.1 棧區域設定SSET(630) 93
5.6.2 棧數據存儲PUSH(632) 93
5.6.3 後進先出LIFO(634) 94
5.6.4 先進先出FIFO(633) 94
5.6.5 表區域聲明DIM(631) 94
5.6.6 記錄位置設定SETR(635) 95
5.6.7 記錄位置讀取GETR(636) 95
5.6.8 數據檢索SRCH(181) 96
5.6.9 位元組交換SWAP(637) 96
5.6.10 最大值檢索MAX(182) 97
5.6.11 最小值檢索MIN(183) 97
5.6.12 求和SUM(184) 98
5.6.13 FCS值計算FCS(180) 98
5.6.14 棧數據數輸出SNUM(638) 99
5.6.15 棧數據參見SREAD(639) 99
5.6.16 棧數據更新SWRIT(640) 100
5.6.17 棧數據插入SINS(641) 100
5.6.18 棧數據刪除SDEL(642) 101
5.7 典型入門範例 101
第6章 運算指令 110
6.1 自加/自減指令(增量/減量指令) 113
6.1.1 BIN增量++(590)/BIN倍長增量++L(591) 113
6.1.2 BIN減量- -(592)/BIN倍長減量- -L(593) 114
6.1.3 BCD增量++B(594)/BCD倍長增量++BL(595) 115
6.1.4 BCD減量- -B(596)/BCD倍長減量- -BL(597) 116
6.2 四則運算指令 117
6.2.1 帶符號無CY BIN加法 +(400)/帶符號無CY BIN倍長加法 +L(401) 117
6.2.2 符號帶CY BIN加法 +C(402)/符號帶CY BIN倍長加法 +CL(403) 118
6.2.3 無CY BCD加法 +B(404)/無CY BCD倍長加法 +BL(405) 119
6.2.4 帶CY BCD加法 +BC(406)/帶CY BCD倍長加法 +BCL(407) 119
6.2.5 帶符號無CY BIN減法 -(410)/帶符號無CY BIN倍長減法 -L(411) 120
6.2.6 符號帶CY BIN減法 -C(412)/符號帶CY BIN倍長減法 -CL(413) 121
6.2.7 無CY BCD減法 -B(414)/無CY BCD倍長減法 -BL(415) 122
6.2.8 帶CY BCD減法 -BC(416)/帶CY BCD倍長減法 -BCL(417) 123
6.2.9 帶符號BIN乘法 *(420)/帶符號BIN倍長乘法 *L(421) 124
6.2.10 無符號BIN乘法 *U(422)/無符號BIN倍長乘法 *UL(423) 125
6.2.11 BCD乘法 *B(424)/BCD倍長乘法 *BL(425) 125
6.2.12 帶符號BIN除法/(430)/帶符號BIN倍長除法 /L(431) 126
6.2.13 無符號BIN除法/U(432)/無符號BIN倍長除法 /UL(433) 127
6.2.14 BCD除法/B(434)/BCD倍長除法 /BL(435) 128
6.3 邏輯運算指令 128
6.3.1 字邏輯積ANDW(034)/字倍長邏輯積ANDL(610) 128
6.3.2 字邏輯和ORW(035)/字倍長邏輯和ORWL(611) 129
6.3.3 字同或邏輯和XORW(036)/字倍長同或邏輯和XORL(612) 130
6.3.4 字異或XNRW(037)/字倍長異或XNRL(613) 130
6.3.5 位反轉COM(029)/位倍長反轉COML(614) 131
6.4 特殊運算指令 132
6.4.1 BIN平方根運算ROTB(620) 132
6.4.2 BCD平方根運算ROOT(072) 132
6.4.3 數值轉換APR(069) 133
6.4.4 浮點除法(BCD)FDIV(079) 133
6.4.5 位計數BCNT(067) 134
6.5 浮點轉換運算指令 134
6.5.1 浮點→16位BIN轉換FIX(450) 134
6.5.2 浮點→32位BIN轉換FIXL(451) 135
6.5.3 16位BIN→浮點轉換FLT(452) 135
6.5.4 32位BIN→浮點轉換FLTL(453) 135
6.5.5 浮點加法 +F(454) 136
6.5.6 浮點減法 -F(455) 136
6.5.7 浮點乘法 *F(456) 136
6.5.8 浮點除法 /F(457) 137
6.5.9 角度→弧度轉換RAD(458) 137
6.5.10 弧度→角度轉換DEG(459) 137
6.5.11 SIN運算SIN(460) 138
6.5.12 COS運算COS(461) 138
6.5.13 TAN運算TAN(462) 138
6.5.14 SIN-1運算ASIN(463) 139
6.5.15 COS-1運算ACOS(464) 139
6.5.16 TAN-1運算ATAN(465) 139
6.5.17 平方根運算SQRT(466) 140
6.5.18 指數運算EXP(467) 140
6.5.19 對數運算LOG(468) 140
6.5.20 乘方運算PWR(840) 141
6.5.21 單精度浮點數據比較=F、 >F、<F、F、>=F(LD/AND/OR型)
(329~334) 141
6.5.22 浮點→字元串轉換FSTR(448) 142
6.5.23 字元串→浮點轉換FVAL(449) 143
6.6 (倍)雙精度浮點轉換運算指令 144
6.6.1 浮點→16位BIN轉換FIXD(841) 144
6.6.2 浮點→32位BIN轉換FIXLD(842) 144
6.6.3 16位BIN→浮點轉換DBL(843) 144
6.6.4 32位BIN→浮點轉換DBLL(844) 145
6.6.5 浮點加法+D(845) 145
6.6.6 浮點減法-D(846) 145
6.6.7 浮點乘法×D(847) 146
6.6.8 浮點除法/D(848) 146
6.6.9 角度→弧度轉換RADD(849) 146
6.6.10 弧度→角度轉換DEGD(850) 147
6.6.11 SIN運算SIND(851) 147
6.6.12 COS運算COSD(852) 147
6.6.13 TAN運算TAND(853) 148
6.6.14 SIN-1運算ASIND(854) 148
6.6.15 COS-1運算ACOSD(855) 148
6.6.16 TAN-1運算ATAND(856) 148
6.6.17 平方根運算SQRTD(857) 149
6.6.18 指數運算EXPD(858) 149
6.6.19 對數運算LOGD(859) 149
6.6.20 乘方運算PWRD(860) 149
6.6.21 倍精度浮點數據比較=D、 >D、<D、D、>=D(LD/AND/OR型)
(335~340) 150
6.7 典型入門範例 150
第7章 子程式及中斷控制指令 155
7.1 子程式指令 155
7.1.1 子程式調用SBS(091) 155
7.1.2 宏MCRO(099) 156
7.1.3 子程式進入SBN(092)/子程式返回RET(093) 157
7.1.4 全局子程式調用GSBS(750) 157
7.1.5 全局子程式進入GSBN(751)/全局子程式返回GRET(752) 158
7.2 中斷控制指令 159
7.2.1 中斷掩碼組MSKS(690) 159
7.2.2 中斷掩碼讀取MSKR(692) 159
7.2.3 中斷解除CLI(691) 160
7.2.4 中斷任務執行禁止DI(693) 161
7.2.5 中斷任務執行禁止解除EI(694) 161
第8章 I/O單元用指令和高速計數/脈衝輸出指令 162
8.1 I/O單元用指令 163
8.1.1 I/O刷新IORF(097) 163
8.1.2 7段解碼器SDEC(078) 163
8.1.3 數字式開關DSW(210) 164
8.1.4 10鍵輸入TKY(211) 164
8.1.5 16鍵輸入HKY(212) 165
8.1.6 矩陣輸入MTR(213) 165
8.1.7 7段顯示7SEG(214) 166
8.1.8 智慧型I/O讀出IORD(222) 166
8.1.9 智慧型I/O寫入IOWR(223) 166
8.1.10 CPU高功能單元每次I/O刷新DLNK(226) 167
8.2 高速計數/脈衝輸出指令 167
8.2.1 動作模式控制INI(880) 167
8.2.2 脈衝當前值讀取PRV(881) 168
8.2.3 脈衝頻率轉換PRV2(883) 168
8.2.4 比較表登錄CTBL(882) 169
8.2.5 頻率設定SPED(885) 169
8.2.6 脈衝量設定PULS(886) 170
8.2.7 定位PLS2(887) 170
8.2.8 頻率加減速控制ACC(888) 171
8.2.9 原點搜尋ORG(889) 171
8.2.10 PWM輸出PWM(891) 172
第9章 通信指令 173
9.1 串列通信指令 174
9.1.1 協定宏PMCR(260) 174
9.1.2 串列連線埠輸出TXD(236) 174
9.1.3 串列連線埠輸入RXD(235) 175
9.1.4 串列通信單元 串列連線埠輸出TXDU(256) 175
9.1.5 串列通信單元 串列連線埠輸入RXDU(255) 176
9.1.6 串列連線埠通信設定變更STUP(237) 176
9.2 網路通信用指令 177
9.2.1 網路傳送SEND(090) 177
9.2.2 網路接收RECV(098) 177
9.2.3 指令傳送CMND(490) 178
9.2.4 通用Explicit信息傳送指令EXPLT(720) 178
9.2.5 Explicit讀出指令EGATR(721) 179
9.2.6 Explicit寫入指令ESATR(722) 179
9.2.7 Explicit CPU單元數據讀出指令ECHRD(723) 179
9.2.8 Explicit CPU單元數據寫入指令ECHWR(724) 180
第10章 塊指令 181
10.1 塊程式指令 182
10.1.1 塊程式BPRG(096)/塊程式結束BEND(801) 182
10.1.2 塊程式暫時停止BPPS(811)/塊程式再啟動BPRS(812) 182
10.1.3 帶條件結束EXIT(806)/帶條件結束(非)EXIT NOT(806) 183
10.1.4 條件分支塊IF(802)/條件分支塊(非)IF NOT(802)/條件分支偽塊ELSE
(803)/條件分支塊結束IEND(804) 183
10.1.5 1掃描條件等待WAIT(805)/1掃描條件等待(非)WAIT NOT(805) 184
10.1.6 定時等待TIMW(813)/TIMWX(816) 185
10.1.7 計數等待CNTW(814)/CNTWX(818) 185
10.1.8 高速定時等待TMHW(815)/TMHWX(817) 186
10.1.9 重複塊LOOP(809)/重複塊結束LEND(810)/重複塊結束(非)LEND
NOT(810) 186
10.2 功能塊用特殊指令 187
第11章 字元串處理指令及特殊指令 188
11.1 字元串處理指令 188
11.1.1 字元串傳送MOV$(664) 188
11.1.2 字元串連線+$(656) 189
11.1.3 字元串從左讀出LEFT$(652) 189
11.1.4 字元串從右讀出RGHT$(653) 190
11.1.5 字元串從任意位置讀出MID$(654) 190
11.1.6 字元串檢索FIND$(660) 191
11.1.7 字元串長度檢測LEN$(650) 191
11.1.8 字元串置換RPLC$(661) 191
11.1.9 字元串刪除DEL$(658) 192
11.1.10 字元串交換XCHG$(665) 192
11.1.11 字元串清除CLR$(666) 193
11.1.12 字元串插入INS$(657) 193
11.1.13 字元串比較LD、AND、OR = $、 >$、<$、$、>=$(670~675) 194
11.2 特殊指令 194
11.2.1 置進位/清除進位STC(040)/CLC(041) 195
11.2.2 循環時間監視時間設定WDT(094) 195
11.2.3 條件標誌保存CCS(282)/條件標誌載入CCL(283) 195
11.2.4 CV→CS地址轉換FRMCV(284) 196
11.2.5 CS→CV地址轉換TOCV(285) 197
第12章 其他指令 198
12.1 工序(程)步進控制指令 198
12.2 顯(表)示功能用指令 200
12.3 時鐘功能用指令 200
12.3.1 日曆加法CADD(730) 200
12.3.2 日曆減法CSUB(731) 201
12.3.3 時分秒→秒轉換SEC(065) 201
12.3.4 秒→時分秒轉換HMS(066) 202
12.3.5 時鐘補正DATE(735) 202
12.4 調試處理指令 202
12.5 故障診斷指令 203
12.5.1 運轉持續故障診斷FAL(006) 203
12.5.2 運轉停止故障診斷FALS(007) 204
12.5.3 故障點檢測FPD(269) 205
12.6 任務控制指令 205
12.6.1 任務執行啟動TKON(820) 205
12.6.2 任務執行待機TKOF(821) 206
12.7 機種轉換用指令 207
12.7.1 塊傳送XFERC(565) 207
12.7.2 數據分配DISTC(566) 208
12.7.3 數據抽出COLLC(567) 209
12.7.4 位傳送MOVBC(568) 210
12.7.5 位計數BCNTC(621) 210