近来有个小项目,要控制成本,就考虑使用国产触摸屏,价格便宜,“面子”还大。联系了昆仑通泰的朋友,说还没和施耐德PLC连过。。。。决定先尝后买。拿到一个昆仑通泰的10寸样机和M200的最低配置PLC,马上开试。 触摸屏从官网下载最新的嵌入版,打开有些示例程序,如果有HMI概念的应该很容易上手(只是有些词语不是字面意思。。。)
画面部分先不管,打开设备窗口,右键:调出设备工具箱:
国内好多软件都是使用类似的思路配置设备的,起源于。。。我记得是intouch的套路,大家认为呢?
先添加一个父设备,用串口就选串口,并设定通讯参数,触屏的RS485串口是com2,用以太网就选以太网父设备,要设置触摸屏本机的IP地址(这个地址在仿真时就填PC的网卡地址)。 在父设备下面添加PLC设备,你会发现找不到施耐德。。。 这个驱动很老,很久没有更新了,好在工作稳定,用的是古老的莫迪康--Modicon品牌名。
Modbus TCP就是以太网协议,Modbus RTU就是大家常说的Modbus, Modbus ASCII是modbus协议的另一种编码方式,在Modem通讯时代用的多,现在基本不用了,效率比RTU要低一倍。我曾经在一个混在了卫星和电话线的通路上用过ASCII协议,对链路的要求比RTU低。
添加对应的PLC设备后,就可以编辑里面的通讯内容了, 通道0是通讯状态,你可以设置一个标签来指示通讯状态,其他通道就按顺序填写,理论上越连续,效率越高。
因为是莫迪康时代的驱动,自然对地址的命名方式是0,1,3,4,经过测试, 0对应%m,1在TCP协议时对应%m,串口时对应%i,3对应%iw,4对应%mw,注意地址起始值必须是1,就是说400001对应%mw0. 对于4区驱动提供各种转换,就是说数据类型里可以选各种格式,如选择:通道的第0位,那就是去40001的bit0, 这样就从驱动层面实现了字到位的转换,有时候这样用也挺方便的。
下一部分讲如何仿真调试。触摸屏和M200编程软件都支持仿真,而且可以“混合”使用,通过仿真触屏访问真PLC或仿真PLC,非常方便开发和调试,也可以通过真触摸屏访问仿真PLC。
通过前一部分的配置,触屏就可以和施耐德PLC通讯了。硬件连接方法也比较简单,但市面上没有专为施耐德电气PLC定制的电缆,也不需要。可以自制或者用一根到S7-200PLC的电缆,切掉连200的九针头,里面就两根线,就是RS485的AB了,我用的线正好是红接负,黑接正,如果不同的话反一下,接地或屏蔽可以不接,一头接地就好了。
有硬件的时候调试比较方便,其实没有硬件也可以做好调试,而且,有多种仿真组合,尝试一下也挺有意思。
1. 真触摸屏连仿真PLC施耐德的Machine Expert Basic 中带的仿真PLC是TCP-Modbus接口的,所以你需要在触摸屏中使用TCP父设备,并设置好本地(触摸屏)的IP地址,和运行仿真PLC的计算机的IP地址(远程),如下图:
用TCP调试完,如果真PLC是以太网口的,直接改下IP就可以了,还是很方便的。如果是串口通讯,需要再设置相应的串口通讯配置,但这时候可以不删除TCP驱动设置,只要把父设备的初始工作状态设置成为停止,即可,这样以后还可以继续仿真,切换也很方便。
2. 仿真触摸屏连仿真PLC仿真触摸屏连仿真PLC,仍然是使用TCP设备,所以只要把驱动父设备的本地ip改成PC的IP地址就可以了,当然也可以使用127.0.0.1,这样在哪个PC上都能用。
下载的时候,直接选模拟运行,不用管IP地址:
这样,在办公室,
仅用PC就可以完成项目开发。3. 仿真触摸屏连真PLC这种方法仍然要使用TCP驱动,区别在于本地IP地址要设成PC的IP地址,远程IP设成PLC的IP地址。
因为我的笔记本没有串口,没试过仿真触摸屏可不可以通过串口可不可以连接真PLC,有条件的同学可以试一下。
这样其实我们几乎测试了各种组合,其实核心点就是以下几个:1. 仿真PLC只支持TCP连接, TCP的端口号是502;2. 本地IP地址是以太网连接的“起点”,远程IP是TCP连接的“目的地”,就是PLC地址,一定要设置对,而且在同一网段;3. 串口通讯触摸屏的485端口是COM2,通讯参数要和PLC程序里设置一致;4. 触摸屏对于寄存器地址的定义是采用0,1,3,4的方法,而且起始地址是1。