想请教各位老师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