機械社區(qū)

標題: 有用過基恩士PLC的支持一下 [打印本頁]

作者: shanshan2010    時間: 2011-7-29 20:51
標題: 有用過基恩士PLC的支持一下
今天做了一個基恩士PLC的程序,好多問題搞不懂,就一個記數(shù)器用32位的都不知道怎么用,還有32位比較程序,跟其它PLC不一樣,剛接觸到基恩士PLC不知道從那里下手,只能寫簡單的程序,還有跟維控觸摸屏好像不兼容,顯示器上計數(shù)器老是跳來跳去,后來換了一個威綸觸摸屏就不會了,懂得師傅們教我一下,謝謝 型是KV-24(40)
作者: 留在未來    時間: 2011-7-30 11:02
我用了挺多的,需要什么動作寫出來,我寫個示例程序給你看。
作者: shanshan2010    時間: 2011-7-30 17:55
32位計數(shù)器 32位寄存器做比較,謝謝
作者: shanshan2010    時間: 2011-7-30 23:46
留在未來 發(fā)表于 2011-7-30 11:02 . Q- |4 g; p; ~  c
我用了挺多的,需要什么動作寫出來,我寫個示例程序給你看。

! S7 t9 E6 \/ S0 l  A好啊,我現(xiàn)在用的是KV-24(40)寫個寄存器32位記數(shù),還有寄存器32位作比較,謝謝4 K; C- E2 o# u3 B: H) N

作者: 留在未來    時間: 2011-7-31 09:13
32位,那要用兩個寄存器。你用的是DM嗎?
作者: 留在未來    時間: 2011-7-31 09:21
因為一個DM寫不了32位,最大只能寫到65535,你可以用取整的方法進位,例如當DM1=10000的時候,DM2就等1并自動清零DM1。
! n: P5 {( a/ b* k% _; }" s; {那樣當DM2=1,DM1=1時就其實就是10001。這是其中一個比較數(shù),而另一個也可以這樣寫,就可達到你要的32位。
8 Z- Q7 F7 z4 f. C9 {7 d7 `當然比較就要進兩組比較了,如果還不清楚再問。
作者: shanshan2010    時間: 2011-7-31 18:39
留在未來 發(fā)表于 2011-7-31 09:21 0 L" o5 w5 L6 U, G, L( i
因為一個DM寫不了32位,最大只能寫到65535,你可以用取整的方法進位,例如當DM1=10000的時候,DM2就等1并自 ...

# |9 I4 l7 s/ _" k9 H但是里面只要有一組比較,2010都ON 如果有幾組比較那怎么辦
7 W# j7 }$ K6 \1 s2 K- v
作者: 留在未來    時間: 2011-7-31 20:02
幾組都行呀,像這個例子就是兩組了,按邏輯是先比較高位再比較低位,所以不會沖突,多組也是一樣。
作者: happqiwei    時間: 2011-8-2 12:25
只用過基恩士觸摸屏,沒用過PLC
作者: shanshan2010    時間: 2011-8-8 22:45
happqiwei 發(fā)表于 2011-8-2 12:25 ! ]% ^0 o% b/ t  t% I
只用過基恩士觸摸屏,沒用過PLC
3 Z+ m$ L: }7 j/ A6 r
基恩士觸摸屏好用嗎
- k- F# m3 w/ l3 k) C! L) q7 r  c6 }/ l' V/ u1 m; ~, v  K' F5 O

作者: shanshan2010    時間: 2011-8-8 22:47
留在未來 發(fā)表于 2011-7-31 20:02 2 ~9 G- F0 K+ f. C
幾組都行呀,像這個例子就是兩組了,按邏輯是先比較高位再比較低位,所以不會沖突,多組也是一樣。
6 `2 o& z3 _* C+ p: z0 r5 A. y
我按你那個方法支做了,但現(xiàn)在新問題又出來了,人機上顯示的數(shù)據(jù)不對啊
: A7 k, C/ v' j$ p
9 H' _* c; j# [6 |" |
作者: shanshan2010    時間: 2011-8-10 22:24
shanshan2010 發(fā)表于 2011-8-8 22:47
4 P) b  H# p* e; A9 C3 g' Z: W我按你那個方法支做了,但現(xiàn)在新問題又出來了,人機上顯示的數(shù)據(jù)不對啊

* b, a4 r( @+ A& y* `我寫一個記數(shù)器在人機上顯示是DM0 DM1 32位,我的停機數(shù)是DM2 DM3 32位,當記數(shù)器 DM0 DM1 等于或大于DM2 DM3 時作比較比較結果R1000,記數(shù)器和停機數(shù)的數(shù)據(jù)在人機上顯示出來,你能幫忙寫個參考,也謝謝你無私的奉獻
8 c& N7 h$ ?& F, u4 h4 |
作者: sandy_love    時間: 2011-8-11 11:23
用高速計數(shù)器吧,可以設置24位的
作者: jq2714    時間: 2011-8-11 15:15
他們不是有相關服務嘛,與他們公司聯(lián)系
作者: shanshan2010    時間: 2011-8-14 22:56
shanshan2010 發(fā)表于 2011-8-10 22:24 . I% @; R$ g" {3 h$ y* J- ^1 f  _0 u
我寫一個記數(shù)器在人機上顯示是DM0 DM1 32位,我的停機數(shù)是DM2 DM3 32位,當記數(shù)器 DM0 DM1 等于或大于DM2 ...
; Y" V: u' j5 `4 h' Z4 b6 K
我要在人機上看到這個數(shù)據(jù),有時候要看生產(chǎn)量啊,還有設定生產(chǎn)量是多少停機,這些數(shù)據(jù)都要觸摸屏上能看到的。假如我的生產(chǎn)量是10萬個停機,我就在觸摸屏上設定10萬,當計數(shù)器到10萬時機器停機0 N8 l6 A/ x3 t' p( m1 C

作者: shanshan2010    時間: 2011-8-14 22:58
sandy_love 發(fā)表于 2011-8-11 11:23 ; J5 m3 d, M% P0 W9 k6 X
用高速計數(shù)器吧,可以設置24位的

2 u$ ~- F, e2 G. n: W& w/ n1 |24位的怎么用舉個例嗎
作者: shanshan2010    時間: 2011-8-14 22:59
jq2714 發(fā)表于 2011-8-11 15:15 8 s! ~% X+ I7 |* u# c, G4 V: P
他們不是有相關服務嘛,與他們公司聯(lián)系
0 G4 l+ ~; e7 t! Y* F" y
公司只說最多24位,我不知道有高手用過32位沒有。
) w. i! D7 x1 a1 N3 r; C$ _8 R/ d# U8 s& M6 X7 y

作者: sandy_love    時間: 2011-8-14 23:09
shanshan2010 發(fā)表于 2011-8-14 22:58
2 u4 s8 b3 H, v4 J8 V' A  Y24位的怎么用舉個例嗎
: h9 I+ A1 p# Z& y
基恩士軟件的幫組做得很好,好好看一下,再不行看看編程手冊
: c6 t3 ?4 s& m9 v2 c+ m8 `1 J* L3 u[attach]221833[/attach]
; ~0 ~2 |" A1 s5 M7 Z/ O- x24位高速計數(shù)器需要MEMSWS設置寄存器,具體設置你可以看看MEMSWS指令
# B# d2 V  `# p1 }8 R' [
) o1 i. o( w0 {7 a/ Q另外,比較器CTC最好用中斷處理0 b' V8 |; |+ W. j( _0 N4 k

作者: happqiwei    時間: 2011-8-15 12:31
shanshan2010 發(fā)表于 2011-8-8 22:45 ' g% k! e* F, m9 u8 J7 `# u
基恩士觸摸屏好用嗎

- ^4 o. C9 ^$ p. H- R挺好的。功能比較強大
作者: 留在未來    時間: 2011-8-15 19:38
shanshan2010 發(fā)表于 2011-8-14 22:56 3 Y( O/ p' y; ?- Q* o
我要在人機上看到這個數(shù)據(jù),有時候要看生產(chǎn)量啊,還有設定生產(chǎn)量是多少停機,這些數(shù)據(jù)都要觸摸屏上能看到 ...
& b) F8 P: |7 I3 q/ E) b
[attach]221926[/attach]
0 g! w% W0 ?2 @) _3 U0 W  h
; q7 `( A. V& K5 t1 ]! U) F說明:因為PLC只單個DM只能寫到65535,所以以10000為一單位進位。在HMI中,生產(chǎn)數(shù)的數(shù)值顯示分兩部分,一部分顯示高位,一部分顯示低,你把顯示框移近些數(shù)字顯示連續(xù)好看就行了。另外停機數(shù)的數(shù)值輸入也是分兩部分輸入。前一部分最大可輸入65535,后一部分可輸入最大可輸入9999,那樣最大的生產(chǎn)數(shù)就可以達到655359999,也就6億多了,應該可以達到你的要求。如果還需要更大的數(shù),方法和上面一樣,繼續(xù)擴展就是。如果還不理解就再留言吧。
. P) i; e% Y% y! E$ J) k. R
# s3 a0 r1 H4 F3 e
- y- k3 _' I! v1 k# l, v7 o補充內(nèi)容 (2011-8-16 18:16):
* i* C9 S6 w+ u3 D6 E今天有空便驗證了一下,發(fā)現(xiàn)PLC會自動進位,那樣寫程序就更簡單了,就是說你現(xiàn)在用DM1做為生產(chǎn)數(shù),那DM2就不能用了,因為當DM1大于65535時DM2就自動進位了。同理,當用DM3做為停機數(shù),那DM4就不能用了。
" E1 j! p3 c  a5 Q3 [5 R$ ]. X! b. m! U
補充內(nèi)容 (2011-8-16 18:18):
7 E( P0 \' v  {7 d而比較時只比較DM1和DM3就行了,HMI上也只取DM1與DM3。
/ _9 A+ `: n9 ?& T6 K- i# d3 |# M當然圖中昨天寫的也是可行的,只是比較復雜。
作者: shanshan2010    時間: 2011-8-17 18:15
留在未來 發(fā)表于 2011-8-15 19:38
- Y& @. R( p+ L5 h- l# p7 k說明:因為PLC只單個DM只能寫到65535,所以以10000為一單位進位。在HMI中,生產(chǎn)數(shù)的數(shù)值顯示分兩部分, ...
$ b5 H) W4 u7 i, C
謝謝,這個回答太完美了,
- Z! k/ E0 P$ a$ q$ p4 b) B0 B




歡迎光臨 機械社區(qū) (http://e-learninguniversity.com/) Powered by Discuz! X3.4