senator
級(jí)別: 探索解密
|
描述:PLC程序
圖片:
描述:協(xié)議宏序列
圖片:
描述:協(xié)議宏詳細(xì)
圖片: 三菱變頻器 E540 現(xiàn)在通訊設(shè)置沒有問題(9600 E 2) 但是問題是 傳送的數(shù)據(jù)不連續(xù)(有時(shí)候會(huì)連續(xù)) 造成變頻器沒有響應(yīng) 用串口捕捉工具看了下模塊所發(fā)送的數(shù)據(jù) 如下 : # Time Function Data ( Hex ) 1 [00000000] IRP_MJ_CREATE Port Opened - AccessPort.exe 2 [00000000] IOCTL_SERIAL_SET_BAUD_RATE Baud Rate: 9600 8 [00002544] IRP_MJ_READ Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42 9 [00002694] IRP_MJ_READ Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42 10 [00002784] IRP_MJ_READ Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42 11 [00002841] IRP_MJ_READ Length: 0006, Data: 05 30 31 46 41 31 12 [00002842] IRP_MJ_READ Length: 0004, Data: 30 32 37 42 13 [00002901] IRP_MJ_READ Length: 0004, Data: 05 30 31 46 14 [00002902] IRP_MJ_READ Length: 0006, Data: 41 31 30 32 37 42 15 [00002949] IRP_MJ_READ Length: 0005, Data: 05 30 31 46 41 16 [00002950] IRP_MJ_READ Length: 0005, Data: 31 30 32 37 42 17 [00003001] IRP_MJ_READ Length: 0008, Data: 05 30 31 46 41 31 30 32 18 [00003002] IRP_MJ_READ Length: 0002, Data: 37 42 19 [00003047] IRP_MJ_READ Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42 20 [00003094] IRP_MJ_READ Length: 0001, Data: 05 21 [00003095] IRP_MJ_READ Length: 0009, Data: 30 31 46 41 31 30 32 37 42 Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42 這樣的數(shù)據(jù)時(shí)正確的 變頻器能有響應(yīng) 也就是10位的數(shù)據(jù)要一起發(fā)送才可以的 現(xiàn)在的問題就是有時(shí)候是連續(xù)的 有時(shí)候不是 不知問題所在 PLC程序只有兩段 一段是數(shù)據(jù)傳送到數(shù)據(jù)區(qū) 第二段入附圖所示 不知是不是每一次通訊完成后都要清空一下SCU呢???(注 對(duì)協(xié)議宏和該模塊還不是很了解 所以有此想法 ) 附圖 PLC程序 和 協(xié)議宏 期待高人出現(xiàn) |
---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級(jí)別: 論壇版主
|
變頻器參數(shù)Pr77=2 |
|
---|---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級(jí)別: 論壇版主
|
PR77=2的時(shí)候,不管在運(yùn)行還是在停止大部分地址都能讀寫數(shù)據(jù)。 |
|
---|---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級(jí)別: 論壇版主
|
按你貼出的數(shù)據(jù)分析:發(fā)送是連續(xù)的,至少變頻器認(rèn)為是連續(xù)的。只是你的協(xié)議還有點(diǎn)問題:通信等待時(shí)間的數(shù)據(jù)沒有 [ 此帖被hlq_0815在2011-07-14 10:31重新編輯 ] |
|
---|---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級(jí)別: 論壇版主
|
按三菱的協(xié)議分析十組數(shù)據(jù)也不對(duì):回車數(shù)據(jù)你也沒有 |
|
---|---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級(jí)別: 論壇版主
|
不管誰對(duì)誰錯(cuò),首先你要弄清什么是“協(xié)議”。搞通信你必須按照對(duì)方的協(xié)議給它數(shù)據(jù),對(duì)方才會(huì)理會(huì)你。 按你的數(shù)據(jù)分析,你給對(duì)方的指令是“FA ”運(yùn)行指令。。。。。。 你試試發(fā)以下這組數(shù)據(jù)給變頻器,如果變頻器設(shè)置是對(duì)的話,RUN的燈就會(huì)閃動(dòng): 05 30 31 46 41 31 30 32 37 42 0D [ 此帖被hlq_0815在2011-07-15 09:37重新編輯 ] |
|
---|---|---|
|