S7-200自由口通讯程序说明(2)

发布时间:2021-06-06

总结了S7-200自由口通讯的基本用法,整理成文备查

 

INT0 中断:  

//1. 如果接收状态显示接收到结束字符,连接一个 10ms定时器触发发送,然后返回。 //2. 如果由于任何其它原因接收完成,启动一个新的接收。 LDB=   SMB8610, 16#20 MOVB   10, SMB3411 ATCH   INT_1:INT1, 10 CRETI NOT 

RCV    VB100, 0  

INT1中断: 

//1. 断开定时器中断 

//2. 在端口0向用户回送信息 LD     SM0.0 DTCH   10 

XMT    VB100, 0  

INT2中断:  

//允计另一个接收 LD     SM0.0 RCV    VB100,0   

10

 SMB86: 端口0的接收信息状态字节(SMB186: 端口1接收信息状态字节): 

Bit 7  6  5  4  3  2  1  0 

n□r□e□0□0□t□c□p □

e: 

1= 收到结束字符 Bit4, Bit3: 始终为0 

t: 

1= 接收信息功能终止:超时 c: 

1= 接收信息功能终止:超出最大字符数 

p: 

1= 接收信息功能终止:奇偶校验错误 

n: 

1= 接收信息功能终止:用户发送禁止命令 r: 

1= 接收信息功能终止:输入参数错误或无起始或结束条件  

11

 SMB34和SMB35分别定义了定时中断0和1的时间间隔,可以在1ms ~ 255ms之间以1ms为增量进行设定。如果相应的定时中断事件被连接到一个中断服务程序,S7‐‐200就会获取该时间间隔值。若要改变该时间间隔,您必须把定时中断事件再分配给同一或另一中断程序,也可以通过中断分离来终止定时中断事件 

精彩图片

热门精选

大家正在看