Description
DI821 ABB
在modbusrtu通讯协议中都必须要求有crc循环冗余校验。crc 循环冗余校验为两个字节,附加在报文后面的crc的值由发送设备 计算,当放置crc值于报文时,高低字节必须交换。首先发送低位
字节,然后再发送高位字节。故此在发送缓冲区中的数据要比输出 缓冲区的数据多两个crc循环冗余校验字节。接收设备在接收报文 时重新计算crc的值,并将计算结果于实际接收到的crc值相比较。
如果两个值不相等,则传送的数据为错误。 3.3程序描述 sbr0子程序:在plc上电初始化阶段,设置通讯口为自由口通信方
式,并设置波特率及校验方式,允许全部中断时件,并设置定时中 断的时基为20毫秒。在这里设置波特率为19.2kb/s,偶校验,每 字符8个数据。注意必须与从工作站的通讯参数相同。为输出和输
入缓冲区的数据地址建立间接寻址指针。并设置请求报文的剩余数 目为4,设置从工作站的查询剩余数目为4。 将输出缓冲区指针中指出的地址为起始地址的12个字节通过块传
送命令传送到发送缓冲区单元中。并复位远程循环结束标志位。 对发送缓冲区中的报文进行运算生成crc,交换crc寄存器中的
高低字节,并将交换完成的crc寄存器叠加到发送缓冲区中。 启动定时中断和发送中断,并通过发送指令将发送缓冲区中的请
求报文发送。 建立跳转入口,标号1。 若循环未结束,跳转到标号1。程序不向下执行,直至远程循环结
束,标志位为on。 远程i/o更新完成,将接受的报文通过块传送命令传送到接受缓 冲区指针指出的接受缓冲区中。
修改发送缓冲区和接受缓冲区指针(abb变频器通讯协议)值,指向下一个输出和输入缓 冲区字节地址。将请求报文的剩余数目减1。
当请求报文的剩余数目为零时,重新设置请求报文的剩余数目为 4,将从工作站的查询剩余数目减1。
当工作站的查询剩余数目为零时,重新设置从工作站的查询剩余 数目为4,为输出和输入缓冲区的数据地址重新建立间接寻址指针。
int_0中断程序:在接受报文超时情况下,禁止接受中断和接受定 时中断,置远程循环结束标志位为on。
int_1中断程序:在发送超时情况下禁止发送中断和发送定时中 断,置plc为stop模式。 int_10中断程序:禁止发送完成中断,启动接受定时中断int_0和
接受数据中断程序int_11。 int_11中断程序:若接受的首字符(从工作站地址)为从工作站的
正确地址,则建立一个接受字符的地址指针。并把接受到的字符装 入到接受字符指针指出地址中。增加指针的数值,指向下一个地址。 并启动中断程序int_12。
GIDDINGS & LEWIS 401-34201-30 USPP 4013420130
Giddings Lewis Centurion Servo Drive DSM110 #17198
GIDDINGS & LEWIS M.1017.2266 NSFP M10172266
GIDDINGS & LEWIS 401-34201-13 USPP 4013420113
畅销品牌:
ABB、GE发那科、AB、FOXBORO、Honeywell,力士乐、KUKA、SEW、施耐德等,安川、本特利,英维思,伍德沃德,福克斯波罗、西屋、瑞恩、施耐德莫迪康、ABB、AB、西门子、摩托罗拉、安川、博世力士乐,力士乐等各大品牌的DCS系统配件,机器人系统配件,大型伺服系统备件。(专业停产配件原装进口原厂正品,提供报关单,提供质保一年。