怎样求bcc校验码

想请教各位老师s7200plc和rkc温控的通讯关于写温度设定值(SV1)的bcc校验码具体怎样求?

最佳答案

拷到记事本中,保存成 *.awl 文件,使用[文件]-》[导入]到程序中即可测试。

ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD     SM0.0
CALL   SBR9, *VD100, 10, VB200
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK VerifyBCC:SBR9
TITLE=BCC校验
VAR_INPUT
InAddress:DWORD; //  校验数据开始地址
InCount:INT; //  校验数据个数
END_VAR
VAR_OUTPUT
OutBcc:BYTE; //  BCC校验结果
END_VAR
VAR
TempA:WORD; //  循环中间变量
END_VAR
BEGIN
Network 1 
LD     SM0.0
MOVB   0, LB6


Network 2 
LD     SM0.0
FOR    LW7, +1, LW4

Network 3 
LD     SM0.0
XORB   *LD0, LB6

Network 4 
LD     SM0.0
INCD   LD0

Network 5 
NEXT
Network 6 
Network 7 
Network 8 
Network 9 
Network 10 //  网络标题
//  网络注释
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_INTERRUPT_BLOCK

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:03
下一篇 2020年11月1日 下午2:03

相关推荐