SIEMENS西门子韶关授权代理商
MCGS触摸屏与与西门子 S7-1200PLC以太网通讯
触摸屏(touchscreen)又称为“触控屏"、“触控面板",西门子S7-400功能模块,是一种可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。触摸屏作为一种的电脑输入设备,它是目前、方便、自然的一种人机交互方式。它赋予了多媒体以崭新的面貌,是极富吸引力的全新多媒体交互设备。在画面中实现显示/输入/输出/存储/报警等功能。触摸屏在工业应用中就相当于一个能显示又能与PLC进行通讯(实现各种功能)的一个智能设备。它也是有内存有编程能力的。
具体的,比如可以在上面绘制按钮,代替实际的按钮实现通断控制;在上面绘制数据输入按钮,可以输入数据给PLC中的寄存器;可以在上面显示plc的运行状态,如I,Q通断可用灯亮灭来表示,还有实时显示已加工工件数目、生产线速度、电机电流等;某些品牌型号还有很多的功能比如直接可以制作配方表,存储在触摸屏中而非PLC中。
1、查看西门子 S7-1200 的 IP 地址(方法不)
单击“可访问设备",如图 1。打开界面后,如图2,选选择 PG/PC 接口的类型,在 PG/PC 接口中选择自己与 PLC 相连的网卡,点击“开始搜索",过一会就出出现包括 PLC在内的所有的可访问设备的 IP
2、1200PLC 的 DB 块的建立与查看
要与 PLC通信的话,必须把数据块的“优化的块访问"去掉。右击 DB 块选择属性,去掉勾选,如图 3。这时候 DB 块的变量都有一个偏移量,如图4。这里我们将以 testfloat 和 testbool 两个变量为例,观察到他们的偏移量分别是 50和 54,DB 块编号为10。
1、查看 MCGS 的 IP 地址
如果有 USB 线(比如一头是 USB-A 型公头,一头是 USB-B 型公头),可以 忽略查看当前 IP这一步。
方法一:在刚刚给触摸屏上电时,手一直按住触摸屏的任意位置,过会就会出现图5MCGS 的启动界面,在这里可以查看当前的 IP 地址。
2、设置 MCGS 的 IP 地址
为了能与 PLC 通信,应将 MCGS 的 IP 设为同一网段。如果有 USB 线(比 如一头是USB-A 型公头,一头是 USB-B 型公头),可以采用方法一与屏幕连接, 如果网线下载 MCGS程序方便,可以采用方法二与屏幕连接。成功连接后,更 改 IP 的步骤是一样的。
方法一:正常启动屏幕后通过 USB 线与屏幕连接,如图 6 单击下载。出现 下载界面,如图 7 图7,连接方式选择“USB 通信",单击连接运行,再单击“通 信测试"可以测试一下是否连接成功
法二:用网线与触摸屏连接,打开图 7的下载界面,通信方式选择“TCP/IP 网络"目标机名填写上一个步骤查到的 IP 地址,自己电脑的 IP 也要和触摸屏同一网段(子网掩码相同,IP 地址前三位相同,位不同)。单击“连机运行"再单击“通信测试"可以测试一下是否连接成功。
使用方法一或者方法二连接成功后,单击“操作",打开图 8 界面。单 击“设置 IP 地址",打开图 9界面,在里面填写和 PLC 一样网段的 IP 和相同的 子网掩码。单击“确认"在单击图 8 退
1、条件跳转指令CJ
CJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令CJ应用说明如图
2、子程序调用指令CALL与返回指令SRET
子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束
3、中断返回指令IRET、允许中断指令EI与禁止中断指令DI
plc一般处在禁止中断状态。指令EI~DI之间的程序段为允许中断区间,而DI~EI之间为禁止中断区间。当程序执行到允许中断区间并且出现中断请求信号时,PLC停止执行主程序,去执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序。
4、主程序结束指令FEND
FEND指令表示主程序的结束,子程序的开始。程序执行到FEND指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第0步。
FEND指令通常与CJ-P-FEND、CALL-P-SRET和I-IRET结构一起使用(P表示程序指针、I表示中断指针)。CALL指令的指针及子程序、中断指针及中断子程序都应放在FEND指令之后。CALL指令调用的子程序必须以子程序返回指令SRET结束。中断子程序必须以中断返回指令IRET结束。
5、监视定时器刷新指令WDT
如果扫描时间(从第0步到END或FEND)超过100ms,PLC将停止运行。在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。
6、循环开始指令FOR与循环结束指令NEXT
FOR~NEXT之间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。循环次数n的范围为1~32767。若n的取值范围为-32767~0,循环次数作1处理。
FOR与NEXT总是成对出现,且应FOR在前,NEXT在后。FOR~NEXT循环指令多可以嵌套5层。利用CJ指令可以跳出FOR~NEXT循环体