仪表与PLC 224XP通讯,现在读不到数据,设置参数如下
仪表串口数据
波特率:1200
起始位:1
数据位:7
停止位:2
奇偶校验:无
输出232C,用串口调试工具和超级终端,可以接受到数据
通过PC/PPI 电缆与PLC连接
拨码开关:1,3,7 ON,其余OFF
用串口0
LD SM0.1 // 首次扫描时,
MOVB 16#35, SMB30 // 初始化自由端口:
// - 选择1200波特
// - 选择7个数据位
// - 选择无校验
MOVB 16#B0, SMB87 // 初始化RCV信息控制字节:
// - RCV被启用
// - 检测到信息字符结束
// - 将空闲行条件检测为
// 信息开始条件。
MOVB 16#0A, SMB89 // 将信息字符结束设为hex OA(换行符)。
MOVW +5, SMW90 // 将空闲行超时设为5毫秒。
MOVB 100, SMB94 // 将最大字符数设为100。
ATCH INT_0:INT0, 23 // 将中断附加在接收完成事件上。
ENI // 启用用户中断
RCV VB100, 0 // 为端口0在VB100位置启用带缓冲区的
中断0
// 接收完成中断例行程序
LDB= SMB86, 16#20 // 如果接收状态显示接收结束字符,
//MOVB 10, SMB34 // 则附加一个10毫秒计时器,
//NOT
RCV VB100, 0 // 如果因任何其他原因接收完成,
// 则开始新的接收。