OASYSMODBUSTCP通讯设置.docx
《OASYSMODBUSTCP通讯设置.docx》由会员分享,可在线阅读,更多相关《OASYSMODBUSTCP通讯设置.docx(16页珍藏版)》请在冰豆网上搜索。
OASYSMODBUSTCP通讯设置
以下介绍OASYSMODBUSTCP通讯设置,配置环境为一套空的OASYS软件。
1、新建一个组,如下图所示:
2、新建一个Area:
建好后选择GroupinArea,把刚才新建的组添加进去,并在组名后的controlable上打上对勾:
3、设置XOSDisp,此画面用系统默认即可:
进入后,点control,在以下介面中把刚才建的Area添加进ControlAreas:
以上配置好后就可以对通讯进行配置了。
4、打开通讯
5、如图新建Omnicomm,Group为刚才新建的组,Message使用omnicomm:
6、新建连接,在第4步的图上点击连接,组为刚才新建的组,信息为conmsg,omnicomm进程选择上图所建进程,连接协议选择MODBUS:
以上配置好之后点击物理,连接类型为Network,主机名为Modbusx信号源所在电脑的IP地址,端口号为502:
做好以上步骤可以点击菜单栏上的systemdisplay查看连接是否接通:
选择通信连接,如果通讯成功,则如下图所示:
7、新建RTU,点击第4步通讯设置画面上的RTU:
RTUProtocol选择MODBUS,Address填1,此时会弹出ModbusTableEdittable窗口
如图设置选项,Start和End地址对应为Modbus信号源的后三位地址范围(Oasys的modbus地址为modbus地址后三位减1,图中300-400地址对应的modbus地址范围为40301-40401)。
所有基于此RTU的点地址必须在此范围内!
点击
,
如图设置选项。
8、新建模拟量点
此时就已经配置好一个模拟量点的通讯了(该点接收来自modbus地址为40303的数据)。
建好后在SystemDisplay中进行查看,如图:
配置连接时可能会出现的问题:
1、连接配置好后,在SystemDisplay中没有显示,或有显示但无法控制。
需要在
打开Area显示。
在
中打开Area控制。
如果菜单栏上无此两个按钮,则在画面选择器里分别打开:
进行设置。
如果每次启动OASYS都需要手动设置,则是因为没有设置为自动启动。
自动启动可按如下步骤设置:
1点击
2
在此面板上选择好对应的Name后,点Control,
在此画面下将OnLogin的对勾打上,重启XOS服务即可在SystemDisplay中自动显示对应的连接。
2、连接配置好,在SystemDisplay中的连接打开扫描后如下图所示,点测试连接提示omnicomm进程没有运行。
需要说明的是,如果进程数超过一个,每个omnicomm进程都须对应着一个单独的Group,如果两个进程同时在一个Group内,则第一个建立的进程可以正常运行,第二个进程会出现如上提示。
如果当前状态只有一个进程,仍然出现以上提示,应检查问题1中
的area是否正确添加,如果已经添加仍然提示进程没有运行,则需重启电脑,重启电脑后连接会恢复正常。
3、连接成功后,在SystemDisplay中RTU状态为NOREPLY,如下图:
此时应确定RTU设置中ModbustableEdit中的Start和End地址范围是否在modbus信号源发出的信号范围内。