先说一下我的系统吧:我要控制的一台液压机床,分为手动控制和自动控制两种方式,是通过面板上的一个手动、自动开关切换的。我对工艺还是很了解的,目前手动的程序已经基本上编完,现在疑惑的是自动程序不知道如何下手。上位机上的操作界面程序是用VC编写的,CPU型号是313C-2DP,1:1连接,采用的是MPI通讯,CP5611+PRODAVE,只有数字量输入输出。
我接手时已经有一套类似的系统,是用S7-200做的,自动程序是用子程序和中断程序完成的,通讯采用的是PPI串口无协议通讯,通过上位机给PLC发送指令,不要求PLC反馈信息给上位机(工控机),在中断程序中报文接收结束后判断公共变量V中的数据是否与已和上位机建立好通讯的一套PLC动作命令表,用的是比较指令,即判断数据是否相等,把中间结果存放在内部辅助继电器M中,再在自动程序里驱动相应的电磁阀等元件。
现在要做300的,好像它的控制指令里面没有调用中断的命令,还有用串口通讯里,可以用报文结束等作为判断条件,在300里采用MPI的通讯方式好像是不用在PLC程序里面编写相应的程序,而是把上位机需要读取的数据存放在一片连续的存储区域里,是不是要把数据都存放在数据块DB1中?我的自动程序是不是还是采取像200里面那样的用中断程序(里面用比较指令判断上位机发来的信号后PLC应该执行什么样的动作),还是采用其它的办法,还有存储数据应该以什么样的形式?(我是新手,多多关照!谢谢!)