S7-200 通信编程
1.引言
可编程控制器(简称 PLC)作为新型的工业控制计算机,以其程
序设计简单,改变程序灵活方便,通用性好,可靠性高,能在恶劣
的工业环境下长期工作等显著特点,已广泛地应用于工业自动化控
制的各个领域。目前功能较强的 PLC 已从早期的单一逻辑控制功能,
发展到不仅能够实现开关量的实时处理,而且还能够实时处理各类
模拟量,实现浮点运算和 PID 调节,并且还具有较强的通信功能,
可以组成不同规模的适应工业环境的实时网络系统。
2.正文
S7-200 系列通信模式有两种:一种是点对点(PPI)通信协议,用
于 PLC 与其编程器或西门子公司的人机接口产品之间的通信;另一
种是对用户完全开放的自由口模式(free port mode),由用户自行
规定通信的协议.PPI 模式只能在 PLC 停止方式(STOP)下通信,而自
由口模式只能在 PLC 运行方式(RUN)下通信。我们通常采用自由口
通信方式。
在进行通信之前,应先对串口初始化。对 S7-200 PLC 的初始
化是通过设置特殊标志位 SMB30 来实现的。对于发送,S7-200 系
列 PLC 有专门的发送指令用于发送数据,格式为 : XMT TABLE
PORT。 TABLE 为发送数据的字节数即数据长度,最大为 255。而
要发送的数据必须存储在 TABLE 的后面。例如,TABLE 的存储区
域为 VB100,要发送“ABC”三个字符,存储格式应为图 1 所示。