西门子S7200 PLC自由口通讯程序的设计方法(含源码)
首先,设置通讯参数。若基于RS485口,配置地址SMB30;采用通讯信号板,则在SMB130中设置。两者参数相同,仅通讯口不同。
其次,定义接收信息的控制字节。对于RS485口,在SMB87设置;对于通讯信号板,设置在SMB187。用户需自行选择端口。
再者,根据接收控制字节和通讯参数,设置通讯数据。端口0对应SMB87、SMB88、SMW90、SMW92;端口1对应SMB188、SMB189、SMW190、SMW192。具体选择取决于通讯协议。
接着,设置通讯数据总字节数,通过SMB94或SMB194实现。字节数范围为1至255。
设置中断事件号、开启中断,包括发送完成中断和接收完成中断。
启用发送指令XMT,接收指令RCV。在发送完成中断编写接收指令,接收完成中断编写发送指令。
假设目标是:让西门子200smart plc本机RS485口发送字符“siemens”到串口调试软件接收区,同时串口调试软件发送“ni hao!”到PLC的数据寄存器VB102开始的6个字节中。接收信息需启用起始符和结束符。
在实现前,定义通讯参数如下:
- SMB30设置为自由口通讯、频率9600、无校验,值为16#09。
- SMB87启用接收信息控制、启用起始符、结束符,值为16#E0。
- SMB88设置起始符为16#3A(自由选取)。
- SMB89设置结束符为16#0A(自由选取)。
- 设置中断事件号:发送完成中断事件号为9,接收完成中断事件号为23。
- 开启中断。
在初始化程序中,启用发送指令,编写程序以实现通讯。
定义发送和接收数据的储存地址区。
实现西门子S7-200 PLC与无线通讯终端的交互,具体操作与步骤需在系统块中设置启动项“cpu模式”为“RUN”。编译、保存用户程序,下载至PLC并运行。
在主程序中调用通讯初始化子程序。
定义发送数据块数据,例如将“siemens”字符按照十六进制写入数据块,其中VB0记录字符数量。
注意在“系统块”中正确设置启动项。编译、保存用户程序,下载至PLC运行。
连接通讯电缆,配置串口调试软件与PLC一致的通讯参数,填写数据发送区以启动通讯。
点击串口调试软件的发送区按钮,若通讯正常,接收区应显示“Siemens”。观察接收区和PLC“状态图表”以验证通讯。
至此,完成基本的数据发送和接收程序。复杂通讯基于此模式构建,只需调整协议或数据格式。
s7200怎样设置自由口通讯?
s7200所用接口正在通讯,此时不能更改:需要在SimaticNet下的Commission中将CP卡的模式由通讯模式改为PG\/PC模式后就OK了。当DP的通讯成功地初始化后(EM 277 PROFIBUS-DP模块进入和主站交换数据的状态时),DX MODE LED变绿直到数据交换状态结束。如果DP通讯中断,强制EM 277模块退出数据交换模式,此时,DX...
西门子S7200 PLC自由口通讯程序的设计方法(含源码)
假设目标是:让西门子200smart plc本机RS485口发送字符“siemens”到串口调试软件接收区,同时串口调试软件发送“ni hao!”到PLC的数据寄存器VB102开始的6个字节中。接收信息需启用起始符和结束符。在实现前,定义通讯参数如下:- SMB30设置为自由口通讯、频率9600、无校验,值为16#09。- SMB87启用接收...
s7200自由口串口服务器OPC三者如何建立通讯
S7200可以支持PPI modbus 和自由口通讯;采用PPI 和modbus通讯模式时,可以支持OPC;自由口串口服务器是什么,可以具体介绍一些,如果是串口转以太网的,建议S7200采用modbus通讯,这样网口端为modbusTCP协议,可以连接OPC 最好的办法是,用西门子的PPI通讯模式,这样不用编写通讯程序,直接使用,如果上位机...
s7200 port0 port1有什么区别
1、port0、port1通信口特殊标记位存储器(SM)不同,虽然都可以上传、下载程序,不过port1只能设为MODBUS主站,port0主、从都可以——如果是自己编写的通讯代码,不存在这个差别。PORT0可以用作编程口也可以用作设备与PLC的通信口,PORT1只能作为设备与PLC的通信口。2、port0、port1通信口各自独立,每个...
关于西门子S7200SMART modbus 通讯协议的问题
S7-200中的MODBUS通讯协议实际上是用了其自由口协议来实现,因此,端口上的报文接收都要用到SMB2这个系统寄存器。双口MODBUS在原生西门子S7-200PLC的CPU上是不可能实现的。解决办法:选择兼容品牌的CPU,某些产品具有双自由口,可以实现第二通道MODBUS,程序轻微修改;选择兼容品牌的扩展模块,某些产品可以...
S7200如何控制变频器
modbusRTU通信控制,将模拟量输出线接到变频器的模拟量输入,注意选择电流输入的,读取和改写参数通过modbusRTU来完成,自己要做通讯线,CPU插座3和8引脚,对应变频器的5和4。至于通讯的例子程序有很多,网上找吧。需要注意的就是参数地址的确定。可以参考这个帖子http:\/\/www.ad.siemens.com.cn\/service\/...
西门子s7200系统位问题
4 该位提供了一个周期为1 min,占空比为0.5的时钟。SM0.5 该位提供了一个周期为1 S,占空比为0.5的时钟。SM0.6 该位为扫描时钟,本次扫描置1下次扫描置0交替循环,可作为扫描计数器的输入。SM0.7 该位指示CPU工作方式开关的位置,0=TERM,1=RUN。通常用来在RUN状态下启动自由口通信方式。
modscan32用以太网怎么和s7200连接
Modscan32 是modbusTCP协议的,CP243-1不支持这个协议,通不了的,换一个PPI转modbusTCP的模块。或者将S7200的PPI口,改成自由口通讯,自己编modbus通讯,电脑上用modbusRTU 串口来通讯。
西门子S7-200PLC网络通信协议有哪些?各有什么特点?
如果某些控制站是s7—200系列PLC,则可以建立主/从连接关系,因为s7—200CPU是从站,用户可以通过网络指令实现s7—300CPU对s7200CPU的数据读写操作。3.自由口通信 自由口通讯是指plc提供了串行的通讯硬件,和用于定制通讯协议的相关指令,在控制系统中,当要和plc连接的控制设备的通讯协议已知时,可以在...
igs与s7200如何连接
8 分别和 S7200的 PORT 口 3,8 连接),一般情况下 MPI 网络中连接最后一个设置得网络接头的终端电阻应打到 ON(有效)状态;3)PLC 中 MPI 网络的创建和通讯波特率的正确设置;4)在控制面板中 SetPG\/PC 接口参数的设置;具体可参考组态王电子帮助。2组态王与西门子 200 plc 自由口协议通过 modem ...