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手册有一个例程,建议学习一下!