Fungsi pemantauanSetiap monitor memiliki sejumlah fungsi yang berbeda yang digunakan untuk tujuan yang berbeda. Beberapa contoh fungsi untuk monitor adalah:fungsi predikat
    
untuk memeriksa apakah kondisi yang relevan terpenuhifungsi observasi
    
untuk mengekstraksi informasi dari internetFungsi tindakan
    
untuk melakukan sesuatu yang relevan dengan data yang diambilfungsi inisialisasi
    
untuk menginisialisasi monitor sebelum simulasi dimulaiberhenti fungsi
    
untuk menyimpulkan monitor ketika simulasi berakhirFungsi-fungsi ini secara kolektif disebut sebagai fungsi pengawasan. Beberapa jenis monitor akan memiliki salah satu dari masing-masing fungsi, dan beberapa monitor hanya akan memiliki bagian dari fungsi-fungsi ini. Sebagai contoh, sebuah monitor write-in-berkas memiliki semua fungsi ini. Namun, monitor breakpoint tidak memiliki fungsi pengamatan karena tidak perlu untuk mengekstrak informasi dari internet. Untuk breakpoint memantau fungsi predikat akan menentukan kapan simulasi harus berhenti, dan fungsi tindakan akan mengambil langkah yang diperlukan untuk memberitahu simulator bahwa simulasi harus berhenti.Sebuah pengantar umum untuk berbagai jenis fungsi pemantauan dapat ditemukan di bawah. Untuk penjelasan lebih rinci dari fungsi monitoring untuk Monitor yang berbeda melihat halaman ini:

    
Fungsi pemantauan breakpoint
    
Menulis-in-berkas fungsi pemantauan
    
Fungsi Pengawasan Data Collector
    
Fungsi pemantauan pengguna-didefinisikanSemua fungsi pemantauan sangat tergantung pada jenis data untuk subnet dipantau.Fungsi predikatFungsi predikat menentukan kapan monitor harus diaktifkan. Mereka secara berkala memeriksa tempat dan transisi terkait dengan monitor, dan mereka kembali nilai-nilai Boolean. Ketika fungsi predikat mengembalikan nilai true, fungsi pengamatan dan tindakan monitor juga akan dipanggil. Ketika fungsi predikat mengembalikan false pengamatan dan fungsi tindakan tidak akan dipanggil.Fungsi predikat monitor disebut setelah langkah-langkah dalam simulasi. Fungsi predikat tidak disebut sebelum langkah pertama dalam simulasi.Jika monitor tidak terkait dengan transisi, maka fungsi predikat yang akan dipanggil setelah setiap langkah simulasi. Dalam hal ini, fungsi predikat tidak akan dapat memeriksa informasi mengenai transisi yang terjadi selama simulasi.Jika monitor dikaitkan dengan satu atau lebih transisi, maka fungsi predikat yang akan dipanggil setiap kali salah satu transisi yang terkait terjadi. Dalam hal ini, fungsi predikat disebut setelah salah satu dari transisi terkait telah terjadi, yaitu setelah token telah dihapus dari tempat input, setelah segmen kode yang sesuai telah dievaluasi, dan setelah token telah ditambahkan ke tempat-tempat output transisi .Fungsi observasiFungsi observasi mengekstrak informasi / data dari tempat dan transisi yang berhubungan dengan monitor. Fungsi pengamatan monitor disebut jika dan hanya jika fungsi predikat monitor disebut dan mengembalikan nilai sebenarnya.Fungsi observasi dapat kembali jenis nilai, seperti bilangan bulat, real, string, boolean, atau fungsi.Fungsi tindakanFungsi tindakan dalam monitor melakukan sesuatu yang relevan dengan nilai-nilai yang dikembalikan oleh fungsi pengamatan monitor. Fungsi aksi monitor disebut jika dan hanya jika fungsi predikat disebut dan mengembalikan nilai sebenarnya.Fungsi tindakan tidak dapat memeriksa node berhubungan dengan monitor.Fungsi inisialisasiFungsi inisialisasi yang digunakan untuk mengambil data dari CP-net dan / atau menginisialisasi monitor sebelum simulasi dimulai pertama kalinya. (Simulasi A dapat dimulai beberapa kali dengan menerapkan Fast forward, Play, langkah tunggal atau Mengikat manual alat beberapa kali sebelum menerapkan alat Rewind). Fungsi inisialisasi dapat memeriksa tempat-tempat yang berhubungan dengan monitor, tetapi mereka tidak dapat memeriksa transisi terkait dengan monitor.Fungsi inisialisasi disebut sekali sebelum setiap simulasi dimulai. Jika monitor ada ketika jumlah langkah sama dengan 0 untuk simulasi, maka fungsi inisialisasi akan dipanggil. Jika monitor yang dibuat setelah beberapa langkah simulasi telah terjadi, maka fungsi inisialisasi tidak akan disebut selama simulasi itu.Fungsi inisialisasi disebut baik segera setelah memuat bersih atau setelah CP-net telah kembali ke awal menandai. Sebuah CP-net dikembalikan ke awal menandai ketika alat Rewind diterapkan dan sebelum setiap simulasi individu ketika menjalankan ulangan Simulasi.Menghentikan fungsiMenghentikan fungsi yang digunakan untuk mengambil data dari CPN dan / atau menyimpulkan pekerjaan monitor ketika simulasi kriteria berhenti telah dipenuhi. Fungsi berhenti dapat memeriksa tempat-tempat yang berhubungan dengan monitor, tetapi mereka tidak dapat memeriksa transisi terkait dengan monitor.Secara umum, berhenti fungsi dipanggil ketika simulasi berhenti karena Simulasi kriteria berhenti telah dipenuhi.Ketika alat Maju cepat diterapkan, fungsi monitor yang berhenti akan disebut dalam situasi berikut saat simulasi berhenti:

    
Jika fungsi berhenti belum sebelumnya disebut selama simulasi saat ini.
    
Jika fungsi berhenti telah dipanggil selama simulasi saat ini dan jumlah langkah telah meningkat sejak terakhir kali fungsi berhenti disebut.Ketika Bind manual atau alat langkah tunggal diterapkan, fungsi berhenti disebut dalam situasi berikut:

    
Jika kriteria Simulasi berhenti terpenuhi sebelum langkah ini dijalankan dan fungsi berhenti belum sebelumnya disebut selama simulasi saat ini.
    
Jika kriteria Simulasi berhenti terpenuhi sebelum langkah ini dijalankan dan jumlah langkah telah meningkat sejak terakhir kali fungsi berhenti disebut.Ketika alat Play diterapkan, itu sesuai dengan menerapkan alat langkah Tunggal jumlah tertentu kali untuk transisi acak dalam jaring yang sesuai. Oleh karena itu, fungsi monitor yang berhenti akan disebut dalam situasi yang dijelaskan di atas untuk Langkah alat Tunggal.Ketika alat Rewind diterapkan, fungsi berhenti akan disebut

    
Jika fungsi berhenti sebelumnya tidak disebut dalam simulasi saat ini dan jumlah langkah lebih besar dari nol.
    
Jika fungsi berhenti sebelumnya telah disebut dalam simulasi saat ini, jumlah langkah lebih besar dari nol, dan jumlah langkah telah meningkat sejak terakhir kali fungsi berhenti telah dipanggil.Perhatikan bahwa fungsi berhenti dapat disebut lebih dari sekali selama simulasi. Hal ini dapat terjadi jika, misalnya, alat Fast forward diterapkan beberapa kali sebelum menerapkan alat Rewind.Fungsi berhenti tidak akan disebut dalam situasi berikut:

    
Jika hanya Bind secara manual, alat langkah Single, atau Play diterapkan, jika tidak ada kriteria simulasi berhenti terpenuhi selama pelaksanaan jumlah yang ditentukan langkah-langkah, dan jika alat Rewind tidak diterapkan.
    
Ketika alat Berhenti diterapkan.
    
Jika alat Rewind diterapkan ketika Langkah = 0.Aksesibilitas fungsi pemantauanUntuk beberapa jenis monitor, fungsi pengawasan yang benar-benar tersembunyi dari pengguna, dan untuk jenis lain dari monitor beberapa atau semua fungsi pemantauan dapat diakses untuk pengguna. Jika fungsi monitoring dapat diakses untuk pengguna, maka pengguna dapat memodifikasi untuk mendapatkan perilaku yang diinginkan.Misalnya, untuk Menandai Ukuran Monitor, semua fungsi pemantauan tersembunyi, tapi untuk monitor Write-in-berkas hampir semua fungsi pemantauan dapat diakses bagi pengguna.Ketika fungsi pemantauan diakses, pengguna tidak diperlukan untuk menulis fungsi dari awal. Ketika monitor dibuat, kode template Memantau akan dihasilkan untuk fungsi diakses, dan pengguna dapat memodifikasi kode template.Memeriksa nodeFungsi monitoring untuk monitor dapat memeriksa node berhubungan dengan monitor. Seperti dijelaskan di atas, beberapa fungsi pemantauan dapat memeriksa tempat dan transisi, sementara fungsi pemantauan lain hanya dapat memeriksa tempat.Sebuah fungsi pengawasan tidak diperlukan untuk memeriksa semua node yang berhubungan dengan monitor.Perhatikan, misalnya, data kolektor memantau generik yang ekstrak data dari penandaan tempat setiap kali perubahan menandai. Dalam hal ini, fungsi predikat mungkin akan kembali benar setiap kali salah satu transisi sekitarnya terjadi. Fungsi predikat hanya dapat mengabaikan menandai tempat. Demikian pula, fungsi pengamatan akan mengekstrak data dari menandai tempat, tetapi akan mengabaikan informasi tentang transisi yang terjadi.Pemesanan monitorUrutan monitor dalam indeks menentukan, sebagian, urutan di mana fungsi pemantauan monitor disebut baik sebelum, selama dan setelah simulasi. Berikut ini, menganggap bahwa M1 dan M2 adalah monitor, yang M1 dibuat sebelum M2, yang M1 datang sebelum M2 dalam daftar monitor, dan bahwa baik M1 maupun M2 dinonaktifkan. (Menonaktifkan / memungkinkan monitor dijelaskan di bawah Sunting monitor).