西门子S7-200smart与三菱FX2N自由口通信

一、定义simatics7-200 smart通信格式
1、打开step 7-microwinsmart编程软件
2、给smb30赋值16#09,即定义通信协议为自由口模式,无校验、波特率9600bit/s、8个数据位。
3、定义接收条件smb87=16#e0:即允许接收、使用起始符、使用结束符。
4、设定起始符smb88=16#ab,设定结束符smb89=16#ba。
5、设定接收最大字符数smb94=10
6、定义接收数据区从vb100开始,发送数据区从vb0开始
7、使用中断子程序来循环接收与发送。
8、主程序如下:
9、中断子程序int0,延时50ms进入中断子程序int2
10、中断子程序int2:执行发送指令发送数据
11、中断子程序int1:发送完成进行等待接收同时分离延时中断事件号。
注意:在使用中断子程序执行接收与发送指令时,由于中断的反应速度太快,所以在接收完成后延时一段时间(50ms或100ms)再执行发送指令。
二、定义三菱fx2n的通信格式
1、打开gx works2编程软件。
2、定义通信格式d8120=h0f81,即8个数据位、无校验、1个停止位、波特率9600bit/s、有起始符、有结束符、无顺序rs-485接口。
3、设定起始符d8124=16#ab,结束符d8125=16#ba。
4、设定接收超时时间d8129=50(时基10ms)。
5、设定接收/发送数据为8位处理模式,在默认情况下为16位处理模式,若d8161为on则为8位处理模式(低8位)。
6、使用——[rs s m d n] 指令定义发送、接收数据起始地址及数据长度。s为发送数据起始地址;m为发送数据长度;d为接收数据起始地址;n为接收数据长度。
注意:发送/接收数据缓冲区都不包含起始符与结束符,若只接收无发送则,m=0;若只发送不接收,则n=0。
7、发送请求位m8122,即每接通(沿触发)一次m8122执行一次发送命令,且该位在发送完成后会自动复位。
8、接收完成标志位m8123,即每次接收完成该位都会接通,该位处于接通状态则无法接收新数据,且该位不会自动复位需手动复位,可用m8123的触点作为条件复位m8123的线圈状态,这样在接收完成后相当于自动复位m8123。
注意:三菱→西门子:虽然发送数据缓冲区中的数据不包含起始符与结束符,但是,d8124(起始符)与d8125(结束符)中的数据也会一起被发送给对方,也就是西门子plc接收到的数据中包含有起始符与结束符。如rs指令中设定发送的字节数为3个,那么西门子plc接收缓冲区定义的接收字节数应为5个,其中第一个字节为起始符最后一个字节为结束符。
西门子→三菱:三菱的接收数据缓冲区也如此,若启用起始符与结束符,则在西门子plc的发送数据缓冲区中第一个字节为起始符最后一个字节为结束符,那么fx2n的接收数据缓冲区中也不包含起始符与结束符(起始符与结束符通过d8124、d8125设定),也就是rs指令中设定的起始字节接收到的是西门子plc发送数据的第二个字节。如西门子plc发送5个字节数据,那么fx2n只需接收3个字节即可。
9、程序如下:

苹果回应自燃:自燃设备受过外部物理损坏,是确有其事还是自圆其说?
2020年5G网络占无线网络设施支出5%,2025年为40%
3D可视化数字孪生的功能作用是什么
脉冲控制仪怎么调节
2019年中兴通讯将持续加大5G研发投入
西门子S7-200smart与三菱FX2N自由口通信
基于天线下倾角和方位角调整的网络优化
如何设计出更高能效的充电桩和服务器应用
魅族旗舰PRO 7宣布30号发布?处理器还是联发科
苹果或在推AR眼镜前推VR头显设备
瞬态抑制二极管与其它过压保护技术的对比
挑战芯片尖端工艺,应用材料公司三款利器齐把舵
丰田汽车收购澳洲锂矿商_丰田加大碳酸锂矿年产能
华为mate9最新消息:华为mate9的正确的打开方式,高逼格应用才是商务男士的首选
新产品上市:GAM-100低功耗蓝牙仪表数据搜集器
程序保护_源代码里的秘密
小米将与爱立信和解,MTK版小米手机重返印度
以光速洞察世界
为什么测试之前需要对仪器和测试系统进行校准?
6G亟待解决的数据技术难题