自动化项目倍加福测距仪QSM WCS RS485 与西门子S7 200通信
创始人
2024-02-18 18:53:15
0

1、程序流程图

2、WCS位置数据处理流程

第一步:设置S7-200的RS485的通讯波特率19.2kbps,通讯格式(8,1,E);

 第二步:PLC向WCS发送请求码:

          A0A1为0,表示读码器地址为0,请求码为#80(十六进制);

          A0A1为1,表示读码器地址为1,请求码为#81(十六进制);

   第三步:WCS接受到请求码后,会自动向PLC反馈5个byte的相应码:

  1. Byte1为读码器状态位: DB OUT Err 表示读码器工作是否正常.

      2)Byte2/Byte3/Byte4为位置数据信息

                位置数据 == (Byte2)X(#80)X(#80) + (Byte3)X(#80) + (Byte4)

                                                      X 为乘法, + 为加法, #80 为十六进制数

            通过如上计算公式,直接可以计算出位置数据(十六进制数)

       3)Byte5为Parity效验字节 可以通过奇偶效验WXOR_B指令,把Byte1/2/3/4作奇偶效验,得出效验值与Byte5进行对比,确认通讯是否正常.

3、通信程序编写方法

S7-200的端口处于自由端口模式,用户程序通过使用接收中断、发送中断、发送指令和接收指令来控制通讯口的操作.


3.1.	S7-200通信端口中断事件号•	当S7-200的端口0发送完成后,产生事件号9;(端口1为事件号26)
•	当S7-200的端口0接收完成后,产生事件号23;(端口1为事件号24)3.2.	编程步骤3.2.1.	先将需发送的数据和上述各通信参数写入相应寄存器;
3.2.2.	用中断连接指令ATCH连接中断程序和中断事件;
3.2.3.	在发送完成(产生中断事件9)连接到中断程序INT_1,在中断程序INT_1中用通信接收指令RCV接收数据;
3.2.4.	在接收完成(产生中断事件23)连接的中断程序INT_0,在中断程序INT_0中用通信发送指令XMT再次发送消息(WCS请求指令);

3.3.	范例程序 (Siemens S7 200)
3.3.1.	主程序范例程序运行条件:
	WCS的物理地址为0;
	VB1:发送数据字节存储寄存器;
	VB30:接收数据字节存储寄存器;

 

 

 

 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...