S7-200自由口通讯程序说明(2)
发布时间:2021-06-06
发布时间: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就会获取该时间间隔值。若要改变该时间间隔,您必须把定时中断事件再分配给同一或另一中断程序,也可以通过中断分离来终止定时中断事件
下一篇:关于保护环境的建议书