喷气织机监控系统源代码.doc
《喷气织机监控系统源代码.doc》由会员分享,可在线阅读,更多相关《喷气织机监控系统源代码.doc(61页珍藏版)》请在三一办公上搜索。
1、喷气织机监控系统源代码1. org.genius.controlsystem1.1 Main.javapackage org.genius.controlsystem;import javax.swing.UIManager;import org.genius.controlsystem.ui.MainFrame;public class Main/* * 程序入口类 * * param args * throws Exception */public static void main(String args) throws Exception/ TODO Auto-generated met
2、hod stubtryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e)MainFrame f = MainFrame.getInstance();f.initmainframe();f.setVisible(true);2.org.genius.controlsystem.Action2.1Action.javapackage org.genius.controlsystem.Action;import java.io.File;import java.io.FileI
3、nputStream;import java.sql.ResultSet;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Properties;import javax.swing.JTree;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.DefaultTreeModel;import javax.swing.tree.TreePath;import org.genius.controlsystem.d
4、ao.impl.TestDaoimpl;import org.genius.controlsystem.jdbc.JDBCExecutor;import org.genius.controlsystem.ui.MainFrame;import org.genius.controlsystem.vo.Test;import org.genuis.controlsystem.datatransport.ComDataTransport;import org.genuis.controlsystem.datatransport.DataTransport;import org.genuis.cont
5、rolsystem.datatransport.NetDataTransport;/* * 按钮事件实现类 * * * */public class Actionprivate MainFrame mainFrame;private DataTransport comDataTransfer;private NetDataTransport netDataTransfer;private Test test;private byte stoprun = new byte 0x10, 0x01, 0x00, 0x07, (byte) 0x80, 0x20, (byte) 0x81, 0x00,
6、0x00, 0x01,(byte) 0xFF, 0x10, 0x02 ;private byte run = new byte 0x10, 0x01, 0x00, 0x07, (byte) 0x80, 0x20, (byte) 0x81, 0x00, 0x00, 0x01,(byte) 0xF5, 0x10, 0x02 ;private ResultSet rs = null;private int testseq;private int test_id;private Date now;private String starttime;private String endtime;priva
7、te int totalround;private JTree tree = null;private DefaultMutableTreeNode testNode;private DefaultMutableTreeNode dateNode;private DefaultTreeModel treeModel = null;private SimpleDateFormat sdf = new SimpleDateFormat(HH:mm:ss);private Properties pro;public Action() throws Exceptionsuper();/ TODO Au
8、to-generated constructor stubmainFrame = MainFrame.getInstance();comDataTransfer = ComDataTransport.GetInstance();netDataTransfer = NetDataTransport.GetInstance();pro = new Properties();test = new Test();/* * 执行连接操作 * * param iscom * param isnet * return * throws Exception */public boolean connect(b
9、oolean iscom, boolean isnet) throws Exceptionif (iscom)File file = new File(src/cfg/ComInfo.properties);pro.load(new FileInputStream(file);/ 读取串口参数String Comnumber = pro.getProperty(ComNumber);int Baudrate = Integer.parseInt(pro.getProperty(BaudRate);int DATABITS = Integer.parseInt(pro.getProperty(D
10、ataBits);int STOPBITS = Integer.parseInt(pro.getProperty(StopBits);comDataTransfer.SetAdress(Comnumber, Baudrate, DATABITS, STOPBITS);/ 设定串口号,波特率,数据位,停止位mainFrame.getDownToolBar().setStatus(连接状态:串口( + Comnumber + )已连接);/ 在面板上显示串口连接信息return true; else if (isnet)File file = new File(src/cfg/EthernetIn
11、fo.properties);pro.load(new FileInputStream(file);/ 读取以太网参数String tempIP = pro.getProperty(IPadress);netDataTransfer.SetAdress(tempIP, 0, 0, 0);/ 设定传输IP地址mainFrame.getDownToolBar().setStatus(连接状态:以太网( + tempIP + )已连接);/ 在面板上显示以太网连接信息return isnet;/* * 断开操作 * * param iscom * param isnet * return * thr
12、ows Exception */public boolean disconnect(boolean iscom, boolean isnet) throws Exception/ TODO Auto-generated method stubcomDataTransfer.Close();/ 关闭串口netDataTransfer.Close();/ 关闭以太网端口mainFrame.getDownToolBar().setStatus(连接状态:已断开);/ 在面板上显示连接状态return false;/* * 点击运行操作 * * return * throws Exception */
13、public boolean start() throws Exception/ TODO Auto-generated method stubString sql = select testseq.nextval from dual;rs = JDBCExecutor.getJDBCExecutor().executeQuery(sql);while (rs.next()testseq = rs.getInt(1);/ 得到新的一次测试的主键test_id = mainFrame.getTree().getTest_id();/ 读取当前的测试编号test_id+;/ 新的测试编号为当前测试
14、编号加1netDataTransfer.SendData(run);/ 通过以太网发送电机运行命令now = new Date();starttime = sdf.format(now);/ 得到该次测试的开始时间test.setId(testseq);test.setTest_date(sdf.format(now);test.setTest_id(test_id);test.setStarttime(starttime);test.setEndtime(starttime);test.setTotalround(0);new TestDaoimpl().doCreate(test);/ 创
15、建一个新的测试对象并设置内容testNode = new DefaultMutableTreeNode(第 + test_id + 次实验);testNode.setAllowsChildren(true);treeModel = mainFrame.getTree().getTreeModel();dateNode = mainFrame.getTree().getDateNode();treeModel.insertNodeInto(testNode, dateNode, dateNode.getChildCount();/ 往面板中的树添加一次测试tree.scrollPathToVis
16、ible(new TreePath(testNode.getPath();return false;/* * 电机停止操作 * * return * throws Exception */public boolean stop() throws Exception/ TODO Auto-generated method stubnetDataTransfer.SendData(stoprun);/ 通过以太网发送电机停止命令now = new Date();endtime = sdf.format(now);/ 得到该次测试的结束时间totalround = netDataTransfer.g
17、etTotalround();/ 得到该次测试的运行圈数netDataTransfer.setTotalround(0);test.setEndtime(endtime);test.setTotalround(totalround);test.setId(testseq);new TestDaoimpl().doUpdate(test);/ 更新这次测试的结束时间和总圈数return false;/* * 退出系统 */public void exit()System.exit(0);3.org.genius.controlsystem.analyse3.1Analyse.javapackag



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 喷气 织机 监控 系统 源代码

链接地址:https://www.31ppt.com/p-2388149.html