机械必威体育网址

标题: 有用过基恩士PLC的支持一下 [打印本页]

作者: shanshan2010    时间: 2011-7-29 20:51
标题: 有用过基恩士PLC的支持一下
今天做了一个基恩士PLC的程序,好多问题搞不懂,就一个记数器用32位的都不知道怎么用,还有32位比较程序,跟其它PLC不一样,刚接触到基恩士PLC不知道从那里下手,只能写简单的程序,还有跟维控触摸屏好像不兼容,显示器上计数器老是跳来跳去,后来换了一个威纶触摸屏就不会了,懂得师傅们教我一下,谢谢 型是KV-24(40)
作者: 留在未来    时间: 2011-7-30 11:02
我用了挺多的,需要什么动作写出来,我写个示例程序给你看。
作者: shanshan2010    时间: 2011-7-30 17:55
32位计数器 32位寄存器做比较,谢谢
作者: shanshan2010    时间: 2011-7-30 23:46
留在未来 发表于 2011-7-30 11:02 & H% H2 _  Z# W' j/ g, x7 \' {
我用了挺多的,需要什么动作写出来,我写个示例程序给你看。

4 ?+ Q0 w, h" @& H* Q好啊,我现在用的是KV-24(40)写个寄存器32位记数,还有寄存器32位作比较,谢谢
# Q4 y3 h, T8 S1 O! u) ]: B1 b5 L
作者: 留在未来    时间: 2011-7-31 09:13
32位,那要用两个寄存器。你用的是DM吗?
作者: 留在未来    时间: 2011-7-31 09:21
因为一个DM写不了32位,最大只能写到65535,你可以用取整的方法进位,例如当DM1=10000的时候,DM2就等1并自动清零DM1。
/ c0 J2 b$ M- q2 {% Y# b4 Q0 Y. P那样当DM2=1,DM1=1时就其实就是10001。这是其中一个比较数,而另一个也可以这样写,就可达到你要的32位。7 {6 d) y- K/ l
当然比较就要进两组比较了,如果还不清楚再问。
作者: shanshan2010    时间: 2011-7-31 18:39
留在未来 发表于 2011-7-31 09:21
5 O+ y6 \5 K- p因为一个DM写不了32位,最大只能写到65535,你可以用取整的方法进位,例如当DM1=10000的时候,DM2就等1并自 ...

/ }# k3 i. k- @  s但是里面只要有一组比较,2010都ON 如果有几组比较那怎么办
) k' g' L" t+ ^% ~/ I3 P# H
作者: 留在未来    时间: 2011-7-31 20:02
几组都行呀,像这个例子就是两组了,按逻辑是先比较高位再比较低位,所以不会冲突,多组也是一样。
作者: happqiwei    时间: 2011-8-2 12:25
只用过基恩士触摸屏,没用过PLC
作者: shanshan2010    时间: 2011-8-8 22:45
happqiwei 发表于 2011-8-2 12:25
4 x5 s# X+ m9 Q只用过基恩士触摸屏,没用过PLC
5 ?9 m! `) S# ^4 G* Z
基恩士触摸屏好用吗
2 y8 {8 L' c( T0 l: V# K, x6 V- K5 D* r+ T1 w

作者: shanshan2010    时间: 2011-8-8 22:47
留在未来 发表于 2011-7-31 20:02 8 K" Z. }' Z, M
几组都行呀,像这个例子就是两组了,按逻辑是先比较高位再比较低位,所以不会冲突,多组也是一样。

+ I2 v. \1 I* s" M0 k2 X1 o5 B我按你那个方法支做了,但现在新问题又出来了,人机上显示的数据不对啊
* j$ N2 x2 o% r0 S2 m! J. U
* q9 ]9 s: x0 H. E' v7 y) E6 D
作者: shanshan2010    时间: 2011-8-10 22:24
shanshan2010 发表于 2011-8-8 22:47
6 R" D5 t0 n+ o8 S1 N我按你那个方法支做了,但现在新问题又出来了,人机上显示的数据不对啊

1 }! Z" {  K" }8 }# B我写一个记数器在人机上显示是DM0 DM1 32位,我的停机数是DM2 DM3 32位,当记数器 DM0 DM1 等于或大于DM2 DM3 时作比较比较结果R1000,记数器和停机数的数据在人机上显示出来,你能帮忙写个参考,也谢谢你无私的奉献
( b7 D+ k' p% Q+ r1 K  Y! d7 \
作者: sandy_love    时间: 2011-8-11 11:23
用高速计数器吧,可以设置24位的
作者: jq2714    时间: 2011-8-11 15:15
他们不是有相关服务嘛,与他们公司联系
作者: shanshan2010    时间: 2011-8-14 22:56
shanshan2010 发表于 2011-8-10 22:24 ; i* W- ^4 b& E$ W6 Y
我写一个记数器在人机上显示是DM0 DM1 32位,我的停机数是DM2 DM3 32位,当记数器 DM0 DM1 等于或大于DM2 ...

# k+ D$ z1 J6 K! h5 }$ F. k9 R我要在人机上看到这个数据,有时候要看生产量啊,还有设定生产量是多少停机,这些数据都要触摸屏上能看到的。假如我的生产量是10万个停机,我就在触摸屏上设定10万,当计数器到10万时机器停机
- G6 R9 k+ E) v: S- m% m6 ^
作者: shanshan2010    时间: 2011-8-14 22:58
sandy_love 发表于 2011-8-11 11:23 0 {4 K3 a) ~6 _) E! {# f
用高速计数器吧,可以设置24位的
( m! p8 W* r+ @
24位的怎么用举个例吗
作者: shanshan2010    时间: 2011-8-14 22:59
jq2714 发表于 2011-8-11 15:15
) [& @7 t  r1 X他们不是有相关服务嘛,与他们公司联系
# d! O3 d/ a0 T3 i5 j# }7 G7 L
公司只说最多24位,我不知道有高手用过32位没有。& C0 h) _- |1 A0 @

) X. e$ ~; _4 M# M4 V0 d8 b
作者: sandy_love    时间: 2011-8-14 23:09
shanshan2010 发表于 2011-8-14 22:58 . x+ k5 W  K) I4 M1 {" q. T6 X3 G( B
24位的怎么用举个例吗
1 s* v) J) q9 w7 }$ |, n/ j; c
基恩士软件的帮组做得很好,好好看一下,再不行看看编程手册
* H  A' E( ]% E# v. z* r# s; @[attach]221833[/attach]- {$ T$ f" j- g" v, k
24位高速计数器需要MEMSWS设置寄存器,具体设置你可以看看MEMSWS指令9 T$ g0 _$ ?6 A# r0 S! p

1 w3 a1 ~; H: E" r/ l) O- u另外,比较器CTC最好用中断处理
9 ~5 ]' `/ Y+ s% y
作者: happqiwei    时间: 2011-8-15 12:31
shanshan2010 发表于 2011-8-8 22:45
! I1 t, y9 T/ u, E$ _. Q& X基恩士触摸屏好用吗

  Y, u3 q7 C/ l, J9 b挺好的。功能比较强大
作者: 留在未来    时间: 2011-8-15 19:38
shanshan2010 发表于 2011-8-14 22:56
& Q- G/ M$ {$ h1 E6 X4 ]; _! o我要在人机上看到这个数据,有时候要看生产量啊,还有设定生产量是多少停机,这些数据都要触摸屏上能看到 ...
: k" h) m, l* n: y# V" L
[attach]221926[/attach]1 M/ a# e& b! H) f1 j/ A

! M1 o$ Q+ G0 J, w3 E说明:因为PLC只单个DM只能写到65535,所以以10000为一单位进位。在HMI中,生产数的数值显示分两部分,一部分显示高位,一部分显示低,你把显示框移近些数字显示连续好看就行了。另外停机数的数值输入也是分两部分输入。前一部分最大可输入65535,后一部分可输入最大可输入9999,那样最大的生产数就可以达到655359999,也就6亿多了,应该可以达到你的要求。如果还需要更大的数,方法和上面一样,继续扩展就是。如果还不理解就再留言吧。
, p: A& ^9 g" \+ A2 V% _$ N7 H2 I
. a5 R6 Z; c1 R( F0 o/ C
补充内容 (2011-8-16 18:16):. L$ ^) X0 {9 l7 {. N
今天有空便验证了一下,发现PLC会自动进位,那样写程序就更简单了,就是说你现在用DM1做为生产数,那DM2就不能用了,因为当DM1大于65535时DM2就自动进位了。同理,当用DM3做为停机数,那DM4就不能用了。
* I% f" A! Y- F# [  G9 w# @- E7 z6 |% n7 I- r6 v# u* Z* J
补充内容 (2011-8-16 18:18):
# C! l; r; i, \7 ^# t8 \而比较时只比较DM1和DM3就行了,HMI上也只取DM1与DM3。
4 v/ {/ u5 ]. [& u/ V4 |当然图中昨天写的也是可行的,只是比较复杂。
作者: shanshan2010    时间: 2011-8-17 18:15
留在未来 发表于 2011-8-15 19:38 ) |! w$ h7 u7 J5 s4 I6 q
说明:因为PLC只单个DM只能写到65535,所以以10000为一单位进位。在HMI中,生产数的数值显示分两部分, ...
& G- n* L' w# b9 C  E. d
谢谢,这个回答太完美了,: u, u5 K0 [1 [  D$ a% r





欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4