西门子石家变频器一级代理商

供应商
浔之漫智控技术(上海)有限公司西门子一级代理商
认证
报价
99.00元每件
西门子PLC代理商
西门子触摸屏代理商
西门子授权一级代理商
西门子CPU代理商
西门子模块
西门子PLC模块代理
联系电话
15618722057
手机号
15618722057
联系人
占亦
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-05-15 07:00

详细介绍

  通信功能的实现

通信程序要实现s7-300向一个s7-200站发送7个字节的数据,然后接收并存储该s7-200返回的6个字节数据。s7-300发送的7个字节中,第1个字节是地址信息,第2、3、4字节是吸泥泵及刮泥桥控制数据信息,第5、6字节是1、2字节和3、4字节异或值,作为校验判断信息,第7位字节数据信息无意义,仅仅是为了触发一次s7-200的字符接收中断程序;s7-200向s7-300发送的6个字节中,第1个字节是s7-200的站地址信息,第2、3、4字节是吸泥泵及刮泥桥状态数据信息,第5、6字节为校验信息。

3.1        s7-300端通信程序

在自由口模式下,无论s7-200还是s7-300,通信协议由程序控制。cp340通过调用fb2 p_rcv来接收数据,调用fb3p_send来发送数据。发送功能块fb3p_send的参数req上升沿初始化发送请求,参数db_no发送数据块编号,参数dbb_no是发送数据在参数db_no数据块中起始字节,len传输数据的字节长度;接收功能块fb2p_rcv参数en_r允许读数据,参数db_no接收数据块编号,参数dbb_no是接收数据在参数db_no数据块中起始字节。

s7-300采用轮循方式与两s7-200通信,即第一秒内向1号站发送数据,然后接收1号站返回的数据(s7-200在接收到s7-300发送的数据后会立刻向s7-300发送数据);第二秒内向2号站发送数据,然后接收2号站返回的数据,不停地循环通信

 调用接收指令,当m30.1为1时(允许读数据),即定时器第一秒内接收1号s7-200站回传的6字节数据,存入db22数据块中,起始字节为db22.dbb0;当m30.2为1时,即定时器第2秒内接收2号s7-200站回传的6字节数据,存入db22数据块中,起始字节为db22.dbb8

3.2 s7-200端通信程序

    s7-200plc程序分为主程序、子程序和中断程序,主程序完成控制和子程序调用功能,子程序完成通信口初始化功能,中断程序完成数据的接收和发送功能。发送数据采用发送指令xmt,接收数据采用逐字节接收方法,通信口接收每个字节都会暂存到特殊存储器smb2中,并且产生中断,利用中断程序控制数据的接收。由于s7-200cpu的通信是建立在rs-485半双工通信硬件的基础上,接收和发送不能同时进行。通信中断程序要做到:接收指令不结束,就不能执行发送指令。

反映s7-200cpu工作方式的模式开关当前位置的特殊存储器位为sm0.7,它控制自由端口模式的进入。当模式开关处于term位置时,sm0.7为0;当模式开关处于run位置时,sm0.7为1。smb30是自由口模式控制字节,用来设定校验方式、通信协议、波特率等通信参数(其各个位含义参阅相关手册),中断事件号8为端口0接收字符中断,中断事件号9为端口0发送完成中断。

当sm0.7为1时,调用子程序sbr_0设置smb30,允许进行自由口通信;sm0.7为0时,调用子程序sbr_1重新设置smb30,停止自由口通信,恢复ppi通信,便于用micro/win软件对cpu运行状态进行监视。

s7-200通信程序详细介绍(1号站)

 


西门子PLC模块代理商 西门子触摸屏代理商 西门子代理商

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话