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