您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > PKS-MODBUS-通讯
PKSMODBUSRTU通讯简介一、TerminalServer设置1、首先将需要与TerminalServer通讯的本机IP地址设置为10.0.1.10(假设)。TerminalServer默认的IP地址是192.168.127.254,有两种方法可以设置TerminalServer的IP地址:1)在本机安装TerminalServer自带的安装软件,使用平行网线将本机与TerminalServer相连,通过软件进入下列画面的IP地址设置界面NetworkSettings,设置IPaddress与Netmask等相关设置,之后点击Submit确认保存设置。按下TerminalServer的MODE键进入手动设置Network—IPaddress目录,通过上下键选择,设置IPaddress。这样本机可以拼到与交换机连接的TerminalServer的地址。2、打开游览器,在ADDRESS处键入TerminalServer的地址,即可打开如下图的界面1)BasicSetting在BasicSetting窗口中,Servername处可以给TerminalServer命名,选择时区,日期、时间;Settings下方的设置一般保持初始设置。2)SerialSettings在此窗口设置通讯速率、数据位、停止位、奇偶校验、流量控制、接口方式等信息,以TerminalServer5630-8为例,即为8端口,所以想要其余的7端口与此端口设置一样,在“Appletheabovesettingstoallserialport”前的方框打勾。然后点击“Submit”,则八个端口的通讯端口设置一样。3)OperatingSettingsOperationmode:选择TCPServermode其他设置保持初始默认值即可。要注意LocalTCPport的数值,此值即为QuickBuilder中Channel属性中“TerminalServerTCPPortNO”需填写的信息。以上设置即为常规ModbusRTU通讯,TerminalServer所需要设置的信息,设置完成后,选择Save/Restart保存重启TerminalServer。二、PKSQuickBuilder组态1、建立通道CHANNEL在ConfigurationStudio窗口下---SCADAControl,点击Buildchannel,进入第三方通道建立窗口。A、单击左侧菜单栏中Channels,点击,添加通道,选择MODBUSChannel,在usename处填写通道名,(注下装后的点不能再更改通道名,需要删除重新添加通道改名,点击OK。B、在Main窗口下,一般采用默认设置即可,但是如果此通道所带的第三方控制器数量比较多,为了降低数据传输的错误率,需要放大报警限值,即在MarginalAlarmLimit与FailAlarmLimit处相应放大报警限值,规则是报警限值=控制器数量开方×初始默认报警限值。举例:如果一个通道下有9个控制器,则MarginalAlarmLimit75FailAlarmLimit150C、选择Port设置通讯方式,以TerminalServer为例PortType:TerminalServerProtocol:ModbusRTUTerminalServerTCPHostName:172.20.11.111(即为TerminalServe的IP地址)TerminalServerTCPPortNO:4001(端口号,一般8口TerminalServe,从左至右依次为4001—4008)IdleTimeout与Checknum如果没有特殊要求,取默认值即可。如果第三方设备支持冗余,根据客户需求可以采用冗余TerminalServer,则选择RedundantPort,设置与Port一致,注意TCHostName与TCPPortNO。2、建立控制器单击左侧菜单栏中Controllers,点击,添加控制器,选择ModbusControl,输入控制器的名字,点击OK。在Controllers窗口中:ChannelName:modbus选择之前建好的通道PLCStationID:1根据第三方设备厂家提供的信息,一般如果第三方设备只有一个,则站号默认为1,若不止一个,则需要根据所提供的通讯信息,来设置站号。DataTable:选择需要通讯的数据类型DigitalInput:数字量输入DigitalOutput:数字量输出HoldingRegister:模拟量输入(可读可写)InputRegister:模拟量输入(只读)3、建点单击左侧菜单栏中Points,点击,添加点1)模拟量点AnalogPoint,命名点名,点击“OK”确认。Main窗口中PointID:即点名Enterprisemodelitemname:企业模型细目名称(可不填)Description:点描述ParentAesset:企业模型分配PVScanAddress:AddressType:选择控制器Controller:选择此点属于哪个控制器Location:点地址数据格式例如:5S16B地址是5数据格式是16位有符号数点击OK,关闭设置窗口。PVScanPeriod:采集速率,一般选择1、2秒即可EngineeringUnits:单位100%RangeValve/0%RangeValve:量程范围Driftdeadband:测量死区(一般保持默认值)PVAlgo/ActionAlgo:一些特殊功能/算法在这里选择,模拟量需要特殊功能/算法时,在PVAlgo处选择;数字量需要特殊功能/算法,在ActionAlgo处选择。常用到的是Algo68,其功能是将通讯点传到CM中,或者将CM的点传入第三方设备的某个地址。若选择了Algo68,则窗口栏中会多了PVAlgo/ActionAlgo的窗口栏,假设需要将通讯的某一模拟量点传入CM中,则需要在下图所示的Control窗口中,设置CM接收的点信息。点击,打开AddressBuilder窗口,输入相关信息AddressType:选择PointPointName:CM点名Parameter:将通讯点的数值传入CM中接收的模块的管脚ControllerName:即为通讯点所在的控制器Display中,如下图:不需填写Group、Trend等信息,如下图,可以在Station中建好后,在QuickBuilder中选中需要上传这些信息的点,点击,就可以把Group、Trend的信息上传至窗口对应信息栏中。Alarm窗口中,如下图:AlarmType下拉菜单中可以选择所需报警类型Priority下拉菜单中选择报警级别,并可通过SubPriority设置具体报警级别。Histroy窗口中,如下图:有三种类型的历史采集方式:FastStdExt需要哪种方式,就在此方式下打勾即可,不需要填写右侧的GatingPoint、Parameter、State等信息,这是Gate点才需要填写的信息,很少用到。以上介绍了常用到的几个窗口的设置,另外还有脚本、用户自定义等窗口,不常用到,需要的可以查相关资料。2)建立数字量点建立数字量点,选择StatusPoint,输入点名,点击“OK“数字量所需填入的信息与模拟量大致一样,需要注意的是,在数字量点的建立信息下PVScanAddress:Location条目中可以只写地址,不写数据格式,如果以模拟量地址中的某一位来表示状态信息,则格式是地址.位,以16位整型为例,即40001.1代表40001地址的第一位表示1/0状态NumberofStates:选择状态数Control中传送数据时,相关信息应写在OP处。注:删除已下装的Channel、Control、Points,需要先将其从窗口中,然后在回收站中找到删除的Channel、Control、Points,选中,然后单击,看到“DownloadSuccessful”的信息后,才表示完全删除成功。建议:建立完成后,先下装Channel与Control,然后在Station中,激活控制器和通道,观察其错误率,如果错误率为0,且通讯正常,状态指示灯显示绿色,则可以下装通讯点,现状完成后再观察通道和控制器的通讯状态和错误率。验证通讯点的数值是否正确,在Station---Command处键入通讯点的点名,按F12进入此点的点细目。三、通讯数据需要扩大或缩小的解决方法因为有些通讯点在传送过程中,便于打包发送,通常会缩小其数据长度,所以为了恢复数据长度,需要对数据进行放大或缩小,有两个常用到的方法:1、扩大或缩小量程范围2、在保证量程范围不变的前提下,使用自定义数据格式,在Station---Configure—ApplicationDevelopment---UserdefinedDataFormats窗口中点击Unscaled下的101----中某一个,打开后:定义Namech1DataTypeINT2Type上述设置表示将通讯过来点的数值缩小10倍,如果要扩大10倍则为具体设置如下图如果某一通讯点,调用此自定义数据格式,则QuickBuilder中,此点的Location要写“地址自定义数据格式”如下图,自定义数据格式取代原来的数据格式(如S16B),这样此点就会按照自定义数据格式来显示数值。且只要有一通讯点使用此数据格式,Station中的指示灯变为绿色,Unused变为Used。
本文标题:PKS-MODBUS-通讯
链接地址:https://www.777doc.com/doc-5746730 .html