S7 200PLC与单片机的自由口通讯

现在现场遇到了一个问题,由另外一家厂商开发的单片机系统与S7 200进行RS485通讯,这家厂家向我们提供了通讯握手协议,具体格式如下:
 PLC发送:
 帧头:0X0A 0X55
 从站地址:0X01
 命令:0XA1
 单片机回传:
 帧头:0X0A 0X55
 从站地址:0X01
 命令:0XA1
 数据的第一个字节:0X??
 数据的第二个字节:0X??
 数据的第三个字节:0X??
 结束符:0XB0
 具体我该如何编写这段程序啊?有没有相关的例子可以学习一下?

最佳答案

你还要向厂家询问有关数据帧的问题就是起始位个数,数据位个数,停止位个数,支持的波特率的信息。有了上面的内容就可以配置物理接口了。再使用发送个接受指令发送数据和接受数据就好了

 

提问者对于答案的评价:
3X

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:55
下一篇 2021年7月4日 下午10:55

相关推荐

  • 在编译状态下 pc access可以自动运行,而打包后却不自动运行了

    上位机为工控机,程序用LABVIEW编写下位机为PLC,  两者之间的通信 通过OPC服务器来进行OPC服务器为西门子PLC S7200专用…

    SIMATIC S7-200 2020年11月1日
  • S7-200 曲线方程

    对PLC了解的不深入,没有一个整体的认识,想请各位大神指点一下。利用变频器控制三相异步电动机运转频率,实现不同的运转频率和时间的关系图,时间和频率的关系如图。。 问题补充:根据这个…

    2021年7月5日
  • 200 modbus通讯问题

    比方说我要读写40001这个寄存器的数据,根据西门子给的modbus库的程序块,一个写一个读,如果我有10台表,那是不是说我要建立20个这样的快才能实现,如果我要读10个寄存器的数…

    SIMATIC S7-200 2021年7月4日
  • s7-200PLC原本的PLC有密码,我怎样才能把原密码清除呢?

    怎样把原来密码清除,然后把程序导出来 最佳答案 如果你不知道CPU的密码,你必须清除CPU内存,才能重新下装程序。执行清除CPU指令并不会改变CPU原有的网络地址、波特率和实时时钟…

    SIMATIC S7-200 2021年7月5日
  • 伺服定位

    如果我的定位距离比较长,定位模块脉冲数的寄存器的最大值不够,怎么办? 最佳答案 分两段走 提问者对于答案的评价:怎么分两段,那中间不就会有停顿的感觉吗? 专家置评 已阅,最佳答案正…

    SIMATIC S7-200 2019年6月10日
  • 定时中断是否有程序大小限制

    我在定时中断的一个网络内完成一个功能,以SM0.0起头,监视的时候SM0.0都进不去,删除两行程序后,监视SM0.0就进去了,请问这个是什么原因??   最佳答…

    SIMATIC S7-200 2017年7月25日
  • 西门子200的八输入模拟量OHF22干扰问题

    前几天用的OHF22出了点问题: 首先是 干扰问题,由于前六个通道只能接电压信号,我现场过来的电流信号进模块之前并接入个250欧姆的电阻。但在程序中监控的时候数…

    SIMATIC S7-200 2020年10月31日
  • CPU222只能用一个PID?

    CPU222怎么只能使用一个PID? 自己编写可以吗?怎么编写,好象有点难度?哪位老兄发个给我参考一下哦?hhjsky@126.com 不胜感激 问题补充:我说…

    SIMATIC S7-200 2021年7月5日
  • modbus通讯协议

    s-7299PLC系统要和中控室的上位机通讯,业主使用的是modbus通讯协议,我要如何配置硬件和软件 最佳答案 200添加modbus从站的协议库就可以,200提供的是485口,…

    SIMATIC S7-200 2021年7月5日
  • 西门子指令 解答

    LD     I1.0 O      V1233.7&nbs…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论