搬家第42天-citect2018通过PSDirect连接S7300PLC
最近一个项目使用citect2018作为人机画面,涉及与西门子S7 300通讯,原以为citect自带有相关连接驱动,后来才发现默认的只有S7 1500的驱动,连接S7 300/400需要一个PSDirect。本次使用以太网通讯,从网上下载了psdirect和EthBackendv,还有一个Siemens Serial Backend 是串口连接通讯的。需要首先说明的是这个驱动不是免费的,不是买了citect2018就赠送的,需要另外花钱,没有授权最多两小时就会中断通讯。把前两个安装上之后,打开程序组中的siemens industry ethernet configration,会弹出配置界面

PM2是要连接的西门子PLC的名字,可以根据故意装置的名字来标识,便于记忆。选择PLC Type为S7 300,描述部分可以空白。primary device connection下是设置主通讯参数的,address是IP地址,read tsap设置机架号和槽号,write tsap不设置。因为这个连接是S7 300PLC,所以不存在备用设备,如果是S7 400H的PLC,就可以勾选backup channel,然后设置下面的备用设备参数。
下方的通讯变量地址可以通过双击来设置

需要取DI点数据,这里设置了DI的起始和结束范围,注意长度是按照字节计算的,其他参数可以默认。可以同时设置好几个地址段或者地址类型。默认有好几个地址范围,不需要的话可以把多余的删除掉。设置完成后保存一下,今后可以导入配置。
打开citect2018,设置拓扑结构。找到端口列表,新增一个端口,IO服务器使用该项目的IO服务器,端口名字叫做PM2,和前面设置的名称一致,端口号为1,通讯板、波特率、数据位、停止位、奇偶校验、特殊选项都为空,可以设置一下注释信息,保存。
新增IO设备,服务器名字名字使用该项目的IO服务器,IO设备叫做PM2,也可以使用其他名字。地址为s7;ethernet,协议为PSDIRECT6,端口为PM2,就是刚才新建的端口。启动模式、优先权、内存、只读不设置,可以设置一下注释。
在系统模型中新建变量,设置好名称、集群名称,IO设备为刚才新建的IO设备,数据类型为DIGITAL,地址为Ix.x这样的格式,因为前面的配置仅仅是为了采集DI点信息,要注意不能越界,一开始的范围设置就很重要。
设置完这些,就可以在画面、趋势等其他地方使用这些变量了。项目运行后就可以连接S7 300PLC了。
最后吐槽一下施耐德这种的做事方法,几万块钱都花了,买了一个HMI软件,却不能与国际主流PLC通讯,还需要再掏钱买驱动,不厚道啊。

浙公网安备 33010602011771号