当前位置: 主页 > PLC控制

s7-200自由通讯时发送接收数据,用串口助手只能发,收不到

NETWORK1//主程序
LDSM0.1//首次扫描时,
MOVB16#09SMB30//初始化自由端口:
//–选择9600波特
//–选择8个数据位
//–选择无校验
MOVB16#B0SMB87//初始化RCV信息控制字节:
//–RCV被启用
//–检测到信息字符结束
//–将空闲行条件检测为
//信息开始条件。

MOVB16#0ASMB89//将信息字符结束设为hexOA(换行符)。
MOVW+5SMW90//将空闲行超时设为5毫秒。
MOVB100SMB94//将最大字符数设为100。
ATCHINT_023//将中断附加在接收完成事件上。
ATCHINT_29//将中断2附加在传送完成事件上。
ENI//启用用户中断
RCVVB1000//为端口0在VB100位置启用带缓冲区接收方框

NETWORK1//中断0
//接收完成中断例行程序
LDB=SMB8616#20//如果接收状态显示接收结束字符,
MOVB10SMB34//则附加一个10毫秒计时器,
ATCHINT_110//触发传送

CRETI//并返回。

NOT
RCVVB1000//如果因任何其他原因接收完成,
//则开始新的接收。


NETWORK1//中断1
//10毫秒计时器中断
LDSM0.0
DTCH10//分离计时器中断
XMTVB1000//将信息传送回端口0中的用户

最佳答案

没用过自由口通讯
您看看资料吧:
S7-200自由口
htTP://www.ad.siemens.com.cn/productpoRTal/Prods/s7-200-portal/MicroPower2013/SmartSMS/018.html

提问者对于答案的评价:
修改自由口通信发送方程序

专家置评

200手册有一个例程,建议学习一下!

  • 关注微信

猜你喜欢

微信公众号