三菱台达PLC的监控代码解释
看到啊莫开源PLC栏,很不错的论坛,三菱的仿得比较多一般都是通讯下载和解释代码,但梯形图监控这块好像还没有做的,最近我破解了台达的PLC监控代码,但不知是什么意思,贡献出来大家探讨下。梯形图软件发送的监控代码是:000343C80001+LCR+0D+0A,PLC回复:0003020640+LCR(B5)+0D+0A。 梯形图监控,在线写入都已经搞定。 三菱的还是台达的 是哪种监控?三菱的监视写入啊
heky的东东做的不错! 谬赞了。我的土办法就是找电工一起测试,嘴皮上吹世界第一,不如找1w个现场一起用上去,测试3年,看到底稳不稳定。软件,硬件的稳定性都是用出来的。 heky 发表于 2013-3-6 11:52 static/image/common/back.gif
谬赞了。我的土办法就是找电工一起测试,嘴皮上吹世界第一,不如找1w个现场一起用上去,测试3年,看到底稳 ...
PLC本来就是个系统工程,设计,生产,评价,那个关口都需要注意。
个人做只能靠客户测试了。开始最好不要批量,不然谁也赔不起。 我自己就站在应用第一线,赔不起这个谈不上,卖出去的时候对方是啥应用现状必须了解。严格场合推荐进口,不推荐为了省几个钱用我们山寨的。
做产品跟做人差不多,谦虚走的更远。
我赞成heky.另外,设计plc最好是要有一定时期的应用经验。 05年到09年做PLC研发的时候没有应用经验,做的东西,写的东西比较浮躁。09年-12年做应用,现在的思维比较考虑实际使用,一切以人为本。
边走边看,目前是全职山寨,民用为主。 heky 发表于 2013-3-7 18:44 static/image/common/back.gif
05年到09年做PLC研发的时候没有应用经验,做的东西,写的东西比较浮躁。09年-12年做应用,现在的思维比较考 ...
定位和心态比较正确,所以您走的也很远!
一些应用,您的产品足以。
本帖最后由 gpfrank 于 2013-3-7 19:32 编辑
heky 发表于 2013-3-7 17:35 static/image/common/back.gif
我自己就站在应用第一线,赔不起这个谈不上,卖出去的时候对方是啥应用现状必须了解。严格场合推荐进口,不 ...
因为您都了解了您所卖出去产品的具体应用,使用场合,不会出现赔不起的问题的。
大批量,全国放货,谁知道客户产品怎么用,用在哪里。所以标准通用的PLC还是大厂玩的,不然售后,维修,客服,投诉。
当年推出的产品,公司内部测试了开发测试一年,还是在老产品基础上改造的,推出半年内就投诉不断。 那是肯定的,标准通用PLC那是大把钞票玩出来的。国内除了现有的品牌,小品牌连生存都艰难。
这是一个坑,我清楚自己的能力,我也就是个喜欢技术的电工。以后做啥谁知道呢,走走看看。
有一点是肯定的,在应用中研发改进,脱离应用,基本上无生存的可能性。 现在主要的就是把监控代码分析出来怎么解释,有兴趣大家一起探讨,不希望大家固步自封,为啥叫开源,不管我的代码写的如何,关键是可以和大家分享。共同提升,共同进步,你我都学习了,也找到了乐趣,如果说为了挣钱,大家不如买大品牌的,因为那都是得到过验证的,也不是很贵。 监控代码PC:010340C80001F3 PLC::010302405763 置位M0 Y0后PC:010340C80001F3 PLC:010302435760
有谁知道PLC监控代码的编码方式 仿制台达DVP14SS2 PLC程序测试4K步,连接台达触摸屏DOP-B10S615演示定时器,计数器,指示灯等。 监控:000340C80001F4 40C8为和程序步有关系,达到几百步下C8,超过后是190,在向上258,以此类推。0001为回传的字数C8为0001,190为0002,
只保证运算位状态,其他位随机。
PC: :000313F20001F7
PLC::0003020001FA
监控与动作0最高位
2 4 1 3 0
S0 M0 X0 M1 —————Y0
1 0 0 1 0
PC: :000340C80001F4
PLC::000302465164
S0 M0 X0 M1 —————Y0
1 0 0 0 0
PC: :000340C80001F4
PLC::000302445166
S0 M0 X0 M1 —————Y0
1 0 1 0 0
PC: :000340C80001F4
PLC::0003024C515E
S0 M0 X0 M1 —————Y0
0 1 1 0 0
PC: :000340C80001F4
PLC::000302495161
S0 M0 X0 M1 —————Y0
0 0 1 1 0
PC: :000340C80001F4
PLC::0003024A5160
S0 M0 X0 M1 —————Y0
1 0 1 1 0
PC: :000340C80001F4
PLC::0003024E515C
S0 M0 X0 M1 —————Y0
0 1 0 1 0
PC: :000340C80001F4
PLC::000302435167
S0 M0 X0 M1 —————Y0
1 1 1 1 1
PC: :000340C80001F4
PLC::0003025F514B
2 5 1 4 3 0
S0 M0 X0 M1 M3—————Y0
0 0 0 0 1 0
PC: :000340C80001F4
PLC::000302445166
S0 M0 X0 M1 M3—————Y0
1 0 0 0 1 0
PC: :000340C80001F4
PLC::0003024C515E
S0 M0 X0 M1 M3—————Y0
1 1 0 0 1 0
PC: :000340C80001F4
PLC::0003024D515D
S0 M0 X0 M1 M3—————Y0
1 0 1 0 1 0
PC: :000340C80001F4
PLC::0003025C514E
S0 M0 X0 M1 M3—————Y0
1 1 1 0 1 0
PC: :000340C80001F4
PLC::0003025D514D
S0 M0 X0 M1 M3—————Y0
0 1 1 1 0 0
PC: :000340C80001F4
PLC::000302535157
S0 M0 X0 M1 M3—————Y0
0 1 0 1 1 0
PC: :000340C80001F4
PLC::000302475163
S0 M0 X0 M1 M3—————Y0
1 1 1 1 1 1
PC: :000340C80001F4
PLC::0003027F512B 应该是3不是7,因为上一位没有做运算,所以不确定。
1 6 2 5 4 3 0
S0 M0 X0 M1 M3 M4—————Y0
1 1 1 1 1 1 1
PC: :000340C80001F4
PLC::0003027F512B
S0 M0 X0 M1 M3 M4—————Y0
0 1 1 1 1 1 0
PC: :000340C80001F4
PLC::0003022F517B
S0 M0 X0 M1 M3 M4—————Y0
0 0 1 0 0 1 0
PC: :000340C80001F4
PLC::000302285182
S0 M0 X0 M1 M3 M4—————Y0
0 0 0 1 1 1 0
PC: :000340C80001F4
PLC::0003020E519C
S0 M0 X0 M1 M3 M4—————Y0
0 0 0 0 1 1 0
PC: :000340C80001F4
PLC::0003020C519E
S0 M0 X0 M1 M3 M4—————Y0
0 0 1 0 1 0 0
PC: :000340C80001F4
PLC::000302245186
S0 M0 X0 M1 M3 M4—————Y0
0 0 0 0 0 0 0
PC: :000340C80001F4
PLC::0003020051AA
S0 M0 X0 M1 M3 M4—————Y0
0 1 0 1 0 0 0
PC: :000340C80001F4
PLC::0003020351A7
S0 M0 X0 M1 M3 M4—————Y0
0 1 0 0 1 0 0
PC: :000340C80001F4
PLC::0003020551A5
S0 M0 X0 M1 M3 M4—————Y0
1 0 0 0 1 0 0
PC: :000340C80001F4
PLC::000302145196
0
S0 --- M0 —————Y0
1 | 0 0
|
M2 -
0
PC: :000340C80001F4
PLC::000302245186
S0 --- M0 —————Y0
0 | 1 0
|
M2 -
0
PC: :000340C80001F4
PLC::000302215189
S0 --- M0 —————Y0
0 | 0 0
|
M2 -
1
PC: :000340C80001F4
PLC::000302225188
S0 --- M0 —————Y0
1 | 0 0
|
M2 -
1
PC: :000340C80001F4
PLC::000302265184
S0 --- M0 —————Y0
1 | 1 1
|
M2 -
0
PC: :000340C80001F4
PLC::0003022D517D
S0 --- M0 —————Y0
0 | 1 1
|
M2 -
1
PC: :000340C80001F4
PLC::0003022B517F
S0 --- M0 —————Y0
1 | 1 1
|
M2 -
1
PC: :000340C80001F4
PLC::0003022F517B
声明:以上代码是读取的台达的PLC(监控) :000302解释为起始符:地址00功能码03字节数02后4个数为回传的值最后2个是LCR 台达PLC监控部分很简单啊(台达PLC通讯协议是开放的,即标准MODBUS协议).
1.用10H命令向4000H写入要监控的元件数,元件(编号)地址.
2.用03H命令从40C8H读回监控值
呵呵,RTU CRC低字节在前不够厚道.如果 自己写内核的话,找个不用的M1XXX, =0,低/高
=1,则高/低. 老大,监控我已经搞定了
我QQ798821723,有机会聊聊,看来你也是做过破解台达的活啊,呵呵
页:
[1]