大家好,我已经下载了一个串口调试工具.我用的CPU是224XP的.我想做的是:
1 希望能从PLC发送数据,并且在串口调试工具上显示出来.
2 希望能从串口调试工具发送数据,在PLC中显示出来.
以下是S7-200的编程软件中的帮助文档,但对几个问题我始终不是很清晰,(我已经在不懂的地方用文字标注了)所以请各位大哥帮帮我,指点指点.我是初级选手实在实在的需要大哥的帮助,呵呵.
NETWORK 1 // 主程序
LD SM0.1 // 首次扫描时,
MOVB 16#09 SMB30 // 初始化自由端口:
// - 选择9600波特
// - 选择8个数据位
// - 选择无奇偶校验
MOVB 16#B0 SMB87 // 初始化RCV讯息控制字节:
// - RCV被启用
// - 检测到讯息字符结束(请问这条是什么意思?)
// - 将空闲行条件检测为讯息开始条件。(请问这条是什么意思?)
MOVB 16#0A SMB89 // 将讯息字符结束设为hex OA(换行符)。(请问这条是什么意思?)
MOVW +5 SMW90 // 将空闲行超时设为5毫秒。(请问这条是什么意思?)
MOVB 100 SMB94 // 将最大字符数设为100。(请问这条是什么意思?)
ATCH INT_0 23 // 将中断附加在接收完成事件上。(23代表的事件是端口0:接收讯息完成,但在这具体的意思小弟我还是有些糊涂)
ATCH INT_2 9 // 将中断2附加在传输完成事件上。
ENI // 启用用户中断
RCV VB100 0 // 为端口0在VB100位置启用带缓冲器的接收方框
NETWORK 1 // 中断0
// 接收完成中断例行程序
LDB= SMB86 16#20 // 如果接收状态显示接收结束字符,
MOVB 10 SMB34 // 则附加一个10毫秒计时器,
ATCH INT_1 10 // 触发传输
CRETI // 并返回。
NOT
RCV VB100 0 // 如果因任何其他原因接收完成,
// 则开始新的接收。
NETWORK 1 // 中断1
// 10毫秒计时器中断
LD SM0.0
DTCH 10 // 分离计时器中断
XMT VB100 0 // 将讯息传输回端口0中的用户
以上的程序我几乎就没看明白~~其中的两个中断具体实现的功能也特别糊涂~所以希望大哥们能不能方便告诉我一下,还有,比如说我现在要往电脑中的串口调试工具中发送一组数据(例如:1,2,3,4,5,6)那么这些数据是不是要一个一个的存在VB100里呢?