搜索
bottom↓
回复: 9

开源PLC学习笔记12(再从51开始 串口监视)——2013_11_27

[复制链接]

出0入0汤圆

发表于 2013-11-27 15:27:29 | 显示全部楼层 |阅读模式
本帖最后由 oldbeginner 于 2013-11-27 15:35 编辑

受到这篇文章启发,台达PLC程序破解方法也能用于三菱PLC
http://www.dqjsw.com.cn/dianqi/zhuanti/sanlingPLC/122883.html


首先,第一次让PROTEUS仿真和三菱梯形图软件通讯成功。利用淘宝上买的仿三菱工控板,然后利用串口精灵监视,分析通讯协议。


监视情况如下,发和收一清二楚。



实现通讯成功的代码非常简单
  1.                 if(Buffer[0]==ENQ)        // 发送请求                                        ==== 1. 3. 5. 7. 10. 12. 14.(14开始下发数据)
  2.                 {
  3.                         UartSendchar(ACK);
  4.                 }
  5.                 else if(STXETX)        // 可识别的                          
  6.                 {
  7.                         if(sumdata==sumcheck((unsigned char *)(Buffer+1),(UartReceiveCounter-3)))
  8.                         {
  9.                                 if(K00E0202)                                                
  10.                                 {
  11.                                         UartSendByte((unsigned char *)OrderSend1,8);
  12.                                 }

  13.                                 else if(K00ECA02)                                                
  14.                                 {
  15.                                         UartSendByte((unsigned char *)OrderSend2,8);
  16.                                 }
  17.                                 else if(K2480000F00)                                                
  18.                                 {
  19.                                         UartSendchar(ACK);
  20.                                 }
  21.                                 。。。。
  22.                         。。。
  23.                         }
复制代码

因为define不能定义以数字开头的变量,加了一个K。

用到的一些定义如下:
  1. unsigned char code OrderSend1[]={0x02,0x36,0x32,0x36,0x36,0x03,0x44,0x37};        //        '6266'PLC型号 FX1N;'C256'PLC型号 FX1S.
  2. unsigned char code OrderSend2[]={0x02,0x31,0x41,0X30,0X30,0x03,0x44,0x35};

  3. #define ENQ         0x05                        //请求  
  4. #define ACK         0x06                         //PLC 接收正确响应  
  5. #define NACK         0x15                         //PLC 接收错误响应
  6. #define STX         0x02                         //报文开始
  7. #define ETX         0x03                         //报文结束

  8. #define STXETX (Buffer[0]==STX)&(Buffer[UartReceiveCounter-3]==ETX)
  9. #define E01 (Buffer[1]==0x45)&&(Buffer[2] ==0x30)&&(Buffer[3] ==0x31)
  10. #define E11 (Buffer[1]==0x45)&&(Buffer[2] ==0x31)&&(Buffer[3] ==0x31)

  11. #define K00E0202 (Buffer[1]==0x30)\
  12.                                 &&(Buffer[2] ==0x30)\
  13.                                 &&(Buffer[3] ==0x45)\
  14.                                 &&(Buffer[4] ==0x30)\
  15.                                 &&(Buffer[5] ==0x32)\
  16.                                 &&(Buffer[6] ==0x30)\
  17.                                 &&(Buffer[7] ==0x32)
  18. #define K00ECA02 (Buffer[1]==0x30)\
  19.                                 &&(Buffer[2] ==0x30)\
  20.                                 &&(Buffer[3] ==0x45)\
  21.                                 &&(Buffer[4] ==0x43)\
  22.                                 &&(Buffer[5] ==0x41)\
  23.                                 &&(Buffer[6] ==0x30)\
  24.                                 &&(Buffer[7] ==0x32)
  25. #define K2480000F00 (Buffer[1]==0x32)\
  26.                                 &&(Buffer[2] ==0x34)\
  27.                                 &&(Buffer[3] ==0x38)\
  28.                                 &&(Buffer[6] ==0x30)\
  29.                                 &&(Buffer[6] ==0x30)\
  30.                                 &&(Buffer[4] ==0x30)\
  31.                                 &&(Buffer[5] ==0x46)\
  32.                                 &&(Buffer[6] ==0x30)\
  33.                                 &&(Buffer[7] ==0x30)
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-11-27 17:12:25 | 显示全部楼层
监控软件能否共享?
谢。

出0入0汤圆

 楼主| 发表于 2013-11-27 17:19:44 | 显示全部楼层
Excellence 发表于 2013-11-27 17:12
监控软件能否共享?
谢。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-11-28 08:25:24 | 显示全部楼层
继续关注楼主的更新。。。。

出0入0汤圆

发表于 2013-11-28 08:42:16 | 显示全部楼层

谢谢。
         
         

出0入0汤圆

发表于 2013-11-28 08:52:47 | 显示全部楼层
不是modbus协议?

出0入0汤圆

发表于 2013-11-28 17:28:57 | 显示全部楼层
古老的是 明码 ,后面的吸取教训,改加密传输了

出0入0汤圆

发表于 2013-12-16 17:14:35 | 显示全部楼层
向楼主学习了

出0入0汤圆

发表于 2014-10-2 14:12:13 | 显示全部楼层
谢谢,好东西

出0入0汤圆

发表于 2015-6-23 11:35:04 | 显示全部楼层
支持楼主,学习中
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 06:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表