关于S7 200自由口通讯CRC校验的问题?

做一个项目通过S7 200的串口与仪表进行自有口通讯,遇到CRC校验的问题比较发愁,不知道该怎么做,有没有这方面的资料?

最佳答案

200或者200samrt modbus通讯校验CRC编程思想:
1) 设置CRC存储器为16#FFFF
2) 把第一个参与校验低8位数与CRC的低8位进行异或运算结果仍存于CRC
3) 把CRC右移一位,最高位补0,检查最低位b0位(SM1.1)
4) 若b0=0,CRC不变,若b0=1,CRC与16#A001进行异或运算,结果仍存于CRC
5) 重复3、4两步,直到右移8次,这样第一个8位数就进行处理结果仍存于CRC
6) 重复2~5步,处理第二个8位数
按上诉6点思想编辑CRC校验:
LD     SM0.0
MOVW   16#FFFF, AC0
MOVW   0, #temp1
MOVW   0, #temp2
LD     SM0.0
FOR    #temp2, 1, #count
LD     SM0.0
XORB   *#point, AC0
LD     SM0.0
FOR    #temp1, 1, 8
LD     SM0.0
SRW    AC0, 1
A      SM1.1
XORW   16#A001, AC0
NEXT
LD     SM0.0
+D     1, #point
NEXT
LD     SM0.0
MOVW   AC0, #CRC_OUT
AENO
SWAP   #CRC_OUT

提问者对于答案的评价:
挺好,谢谢。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:34
下一篇 2021年7月5日 下午3:34

相关推荐

  • s7-200集成接口通信

    S7-200集成接口配RS232/PPI电缆,可以实现几种通信协议啊? 最佳答案 1.PPI协议 2.USS协议 3.modbus协议 4.OPC与P…

    SIMATIC S7-200 2021年7月4日
  • 我现在选用6ES7214-2AD23-0XB8(CPU224XP)和控制台达伺服电机

    我现在选用6ES7214-2AD23-0XB8(CPU224XP)能否控制台达B2系列伺服电机?请大神给讲解一下如何接线的。 最佳答案 请见《S7-200 PLC在伺服电…

    SIMATIC S7-200 2017年6月7日
  • 西门子PLC做主站,ADAM4055做从站,modbus通信

    西门子200PLC做modbus主站,ADAM4055做从站,data+接3,data-接8,port0通信,波特率9600,无校验,4055地址为1,ADAM-4055只支持mo…

    2017年11月19日
  • 视频

    对于西门子s7-200在学习方面各位老师和学长有没有好的学习视频那,麻烦发个链接,谢谢各位了 最佳答案 、西门子官网视频中心:http://www.ad.siemens.com.c…

    SIMATIC S7-200 2017年10月24日
  • S7-200进行PID控制时的设定值的确定

    S7-200进行PID控制,无论是采用PID指令,还是通过“PID控制向导”,都需要手动指定设定值。而且这个设定值,还不是真实值,是0~1之间的小数。这个小数是怎么确定的?如一个例…

    2021年7月5日
  • s7-200PID向导调试中出现的奇怪问题

    用向导做的PID刚开始调试的时候还有输出,但是真正上机调试的时候,就是没输出。检测PID里的数据,比例,积分,微分设置都没问题,PV和SP 都有值 问题补充:数字量输出,…

    SIMATIC S7-200 2021年7月4日
  • 高数计数

    采用的增量型编码器,当记到某一数值是,突然断电能否实现断电保存,在旋转时在原基础上累加,请教各位有什么好的方法吗,最好写个程序告诉我,我的邮箱zwj_ts961@163.com,感…

    SIMATIC S7-200 2020年11月1日
  • BCD码转为十进制

    速计数器采集、保存程序时,遇到问题。就是如何将BCD码转为十进制。因为我的比较与付值功能是要求是十进制的,我真的没不能走其它方向了,请各位高手指导,不胜感激 问题补充:其实我想进行…

    2020年10月31日
  • 200 SMART,

    各位好,有两个问题需要请教一下,1、我组态SMART时,我把硬件组态好,然后就下载下去,然后所有的模块都报错闪红灯(注:硬件组态都是对的),2、200 SMART&nbs…

    SIMATIC S7-200 2018年12月9日
  • 如何通过GPRS组网,将几台S7-200的信息集中到控制中心的WICC组态上位机上?

    如何通过GPRS组网,将几台S7-200的信息集中到控制中心的WICC组态上位机上或者控制中心的S7-300上?再通过GPRS向各个200PLC发送命令? 最佳答案 1、请见下述文…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论