說明
編程時(shí),遇到困難,選中控件按【F1】
控件視圖放大:ctrl+鼠標(biāo)滾輪
控件寬度放大:鼠標(biāo)右鍵》選項(xiàng)》LAD》寬度155
【I】輸入
200smart 上限 i0.0~i31.7 0~255【256個(gè)輸入點(diǎn)】
i0.0~i31.7 八進(jìn)制 【布爾 bool 】
ib0~ib127 【單字節(jié)】 8bit
iw0~iw127 【雙字節(jié)】 16bit
id0~id127 【4字節(jié)】 32bit
【Q】輸出
q0.0~q31.7 八進(jìn)制 【布爾 bool 】
qb0~qb127 【單字節(jié)】
qw0~qw127 【雙字節(jié)】
qd0~qd127 【4字節(jié)】
可以用傳送指令,把寄存器值映射到輸出
注意輸出雙線圈問題?以最后一條邏輯為準(zhǔn)。
【1】置位 復(fù)位解決雙線圈問題
【2】M0對(duì)應(yīng)Q0.0輸出。M的.0到.7用于q0.0輸出代替。最后M0.0~M0.7并聯(lián),再輸出Q0.0
【M】輔助觸點(diǎn)
200smart,上限 m0.0~m31.7
m0.0~m31.7 八進(jìn)制 【布爾表示法】
mb0~mb1 【單字節(jié)】 8bit
mw0~mw2 【雙字節(jié)】 16bit
md0~ md4 【4字節(jié)】 32bit
【S】狀態(tài)點(diǎn)
200smart,上限 S0.0~S31.7
【1】用set進(jìn)入s0.1
【2】SCR S0.1 開始子循環(huán)
【3】SCRT S0.2 跳轉(zhuǎn)S0.2條件
【4】SCRE 子程序結(jié)尾處
【R】5 復(fù)位S狀態(tài)5個(gè)點(diǎn)【主程序】 s0.0做全部結(jié)束用
只有S0.1置位,才會(huì)運(yùn)行這個(gè)程序段。 仍然有雙線圈問題。用 (置位復(fù)位)線圈
【V】用戶寄存器
取出VW199是VB199和VB200
排序 VW199后VW201后VW203 每次加16bit
排序 VD199 后VW203后VW207 每次加32bit
B 8bit
W 16bit
D 32bit
v0.0~v999.7 八進(jìn)制 // 最大 V24575.7
vb0~vb24575 單字節(jié) 8bit //最大 VB24575
vw0~vw2 雙字節(jié) 16bit
vd0~ vd4 4字節(jié) 32bit
【沿指令】上升沿
——|P|—— 上升沿
——|N|—— 下降沿
跟三菱有區(qū)別,需要串聯(lián)在【開關(guān)量】后面
【位指令】置位,復(fù)位
表示:置位8個(gè)bit,從q0.0~q0.7都置位 1
(S) 置位
(R) 復(fù)位
——|NOT|—— 取反輸出
【定時(shí)器】
最小從 T32 開始
跟三菱有區(qū)別:
T000~T199 100ms
T200~T245 10ms
T246~T249 1ms 累計(jì)【電容保持】滿電10天
T250~T255 100ms累計(jì)【電容保持】
電位器:
VR1:D8030 // 0~255值 【MUL D8030 K10 D0】 // D0 = D8030 x 10;
VR2:D8031 // 0~255值 ()T0 D8030 定時(shí)器T0直接用d8030的值
【步進(jìn)指令】順序指令
【注意】任有雙線圈問題。用set規(guī)避,程序只隔離輸入。
【1】先置位進(jìn)入步進(jìn)程序
【2】SCR 程序環(huán)開始
【3】SCRT 程序跳出
【4】SCRE 程序環(huán)結(jié)束
【中斷】
ENI 總開
DISI 關(guān)
RETI 返回,中斷事件程序內(nèi)部結(jié)束
ATCH 中斷配置 【int中斷程序,EVNT中斷觸發(fā)源】
SM34 時(shí)基1ms【范圍1~255ms】
SM35
【運(yùn)動(dòng)】
ST60有4路 100KHz 軸
【1】軸選用 AXIS0_CTRL 常通
【2】軸使能 AXIS0_DIS 常通
【3】點(diǎn)動(dòng) AXIS0_MAN
【4】回零 AXIS0_RSEEK 上升沿
【5】定位 AXIS0_GOTO 上升沿【位置,速度,0絕對(duì)/1相對(duì),停車】
【6】
臺(tái)達(dá): 公共端:35 【DC24v】 方向:39 脈沖:43 恢復(fù)出廠:P2-08=10 模式:P1-01=00 02 03 //高電平101 低電平001 急停:P2-17=121 右限位:P2-15=122 左限位:P2-16=123 分子:編碼器分辨率 分母:?jiǎn)稳γ}沖數(shù) DI定義:P2-10~17 DO定義:p2-18~22
【曲線運(yùn)動(dòng)】
曲線最多32條
曲線運(yùn)動(dòng) AXIS0_RUN 第1條坐標(biāo)值用0,第2條坐標(biāo)值用1,第3條坐標(biāo)值用2
【TCP】
向?qū)А贰贰贰贰?Get 和 Put
【Req】 連接請(qǐng)求【上升沿】
【Connect】連接開關(guān)
【RW】 0 = 讀取,1 = 寫入
【Addr】 【Count 】
00001 至 09999(DO) 1 至 1920 位
10001 至 19999(DI) 1 至 1920 位
30001 至 39999(AI)只讀 1 至 120 字 // aw120
40001 至 49999(reg) 1 至 120 字
400001 至 465535 1 至 120 字
【DataPtr】 數(shù)據(jù)包指針,如 &VB1500
【Connect】 連接開關(guān)【置位1】
【IP_Port】 開放端口,如 502
【MaxIQ】 最大io點(diǎn) 各256點(diǎn)
【MaxAI】 地址 3xxxx 的字輸入 (AW) 數(shù)設(shè)置為 0 至 56。值 0 表示禁用【模擬量輸入】
【MaxHold】 4區(qū)寄存器個(gè)數(shù)。
【HoldStart】 數(shù)據(jù)包指針,如 &VB1200
【POU】程序
可以把子程序做成FB塊給其他程序用。
【庫】》【創(chuàng)建庫】》先修改庫名,再添加組件
L是局部參數(shù),只能60字節(jié),16個(gè)。
【指針】32bit
【地址】以字節(jié)為單位。地址是32bit
【 & 】取地址,基礎(chǔ)偏移 &VB6 取VB6的地址,
取地址必須用【雙字32bit】mov_dw
【 * 】解地址,取值 *VD1234 // vb6+3是vb9
【MOV_D】*VD1234表示VD9開始
【MOV_W】*VD1234表示VW9開始
【MOV_B】*VD1234表示VB9開始
總結(jié):如取出的地址2,實(shí)際上是常數(shù),MOV的bwd決定是VB2還是VW2
vb6加3后是vb9
9后面用mov_D 就是 vd9
9后面用mov_W 就是 vw9
9后面用mov_B 就是 vb9
VB0的值,給VB2000
指針還用到【整體移動(dòng)】的功能,BLKMOV
【缺陷】
C語言的分支輸出,不會(huì)影響結(jié)果。但是PLC不行,它以最后結(jié)果為準(zhǔn)。
解決辦法是讓程序不運(yùn)行。可以用【子程序】【順序SCR】【M點(diǎn)過渡】
雙線圈問題:可以用子程序解決。
【字符串】
字符串:第1字節(jié):字節(jié)總長(zhǎng)度。 //一個(gè)漢字,2個(gè)字節(jié)
第2字節(jié)開始:字符串內(nèi)容。
【結(jié)束】后面都是未使用的字節(jié),值都是16#00 【'$00'】
跟數(shù)組一樣,下標(biāo) 0 最高位
VW200實(shí)際要理解成 V200 取W16bit出來
VB200跟VW200前8bit是重疊的。
vw199取出來的是VB199和VB200
【】